iOS-段间距

//行间距

/*

* space 行间距设置

* label 原始label

* string 需要输入的内容

*/

+ (UILabel *)setLineSpace:(CGFloat)space FromLabel:(UILabel *)label withString:(NSString *)string;

{

label.numberOfLines = 0;

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:string];

NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];

[paraStyle setLineSpacing:space];

[attributeString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, [string length])];

label.attributedText = attributeString;

[label sizeToFit];

return label;

}

//自适应高度和高度

/*

* string 需要输入的内容

* label  原始label

* height 最大高度

* space  行间距

*/

+ (UILabel *)setAutoFrame:(NSString *)string FromLabel:(UILabel *)label withMaxHeight:(CGFloat)height byLineSpace:(CGFloat)space;

{

label.numberOfLines = 0;

label.lineBreakMode = NSLineBreakByTruncatingTail;

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:string];

NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];

[paraStyle setLineSpacing:space];

[attributeString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, [string length])];

label.attributedText = attributeString;

CGSize size = [label sizeThatFits:CGSizeMake(label.frame.size.width, height)];

label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, size.width, size.height);

return label;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容