[iOS]修改UILabel的行间距/段间距/缩进
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *dLabel = _desLab;
NSString *dLabelString = dLabel.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:dLabelString];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
//行间距
[paragraphStyle setLineSpacing:5.0];
//段落间距
[paragraphStyle setParagraphSpacing:10.0];
//第一行头缩进
[paragraphStyle setFirstLineHeadIndent:15.0];
//头部缩进
//[paragraphStyle setHeadIndent:15.0];
//尾部缩进
//[paragraphStyle setTailIndent:250.0];
//最小行高
//[paragraphStyle setMinimumLineHeight:20.0];
//最大行高
//[paragraphStyle setMaximumLineHeight:20.0];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [dLabelString length])];
[dLabel setAttributedText:attributedString];
[dLabel setLineBreakMode:NSLineBreakByTruncatingTail];
CGRect dlRect = dLabel.frame;
[dLabel sizeToFit];
CGRect dlRectNew = dLabel.frame;
if(dlRectNew.size.height>dlRect.size.height){
dlRectNew.size.height = dlRect.size.height;
[dLabel setFrame:dlRectNew];
}
}
示意图: