開發的過程中,有些要求非常高的App會精細到文本的行間距,現在就來說一下調整UILabel和UITextField的行間距方法。
這裡主要以UILabel做示例。
// 設置行間距
- (void)setLineSpacing:(CGFloat)spacing label:(UILabel *)label
{
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:spacing];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [label.text length])];
[label setAttributedText:attributedString];
[label sizeToFit];
}
通過設置attribute來設置行間距。