UILabel的行间距

一提到UILabel的行间距,一般都是用下面的方法解决。

 UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];          [label setBackgroundColor:[UIColor clearColor]];          [label setTextColor:textColor];          [label setNumberOfLines:0];          label.font = textFont;          NSString *labelText = @"我是内容,我是内容,我是内容,我是内容,我是内容。";                   NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];          NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];                   [paragraphStyle setLineSpacing:LINESPACE];//调整行间距                  [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];          label.attributedText = attributedString;         

 [contentView addSubview:label];         [label sizeToFit];

如果你要展示的内容在一片区域中完全显示出来,这种方法可以达到目的。

但是如果你只显示特定的两行,或者几行,也就是说你不需要全部显示label的内容,上面的方法就无法达到了。

还好,有人写了一个现成的label控件供我们使用。TTTAttributedLabel

下载地址:https://github.com/mattt/TTTAttributedLabel

时间: 2024-12-29 11:37:56

UILabel的行间距的相关文章

UILabel设置行间距和字间距并计算高度-b

#define UILABEL_LINE_SPACE 6 #define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height //给UILabel设置行间距和字间距 -(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font { NSMutableParagraphStyle *paraStyle = [[NSMutablePara

(转载)iOS UILabel自定义行间距时获取高度

本文介绍一下自定义行间距的UILabel的高度如何获取,需要借助一下开源的UILabel控件:TTTAttributedLabel 附下载地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel 下载后,添加到工程里面,导入头文件 #import "TTTAttributedLabel.h" 直接上代码 NSString *str = @"UILabel自定义行间距时获取高度,UILabel自定义行间距时获取高度,

UILabel设置行间距

UILabel设置行间距: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:contentLabel.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init]; [paragraphStyle setLineSpacing:5]; [attri

iOS UILabel的行间距

今天美工要求label的字体之间要有一定的间距,我的数据由于是网络请求下来的没有设置成功,只能调整段落之间的间距, UILabel设置行间距等属性: NSMutableAttributedString *attributedString =[[NSMutableAttributedStringalloc]initWithString:contentLabel.text];; NSMutableParagraphStyle*paragraphStyle = [[NSMutableParagraph

iOS UILabel自定义行间距时获取高度

本文介绍一下自定义行间距的UILabel的高度如何获取,需要借助一下开源的UILabel控件:TTTAttributedLabel 附下载地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel 下载后,添加到工程里面,导入头文件 #import "TTTAttributedLabel.h" 直接上代码 NSString *str = @"UILabel自定义行间距时获取高度,UILabel自定义行间距时获取高度,

iOS UILabel文本行间距

一提到UILabel的行间距,一般都是用下面的方法解决. UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];         [label setBackgroundColor:[UIColor clearColor]];         [label setTextColor:textColor];         [label setNumberOfLines:0];         label.font = textFo

UILabel 调整行间距

/* 调整行间距 */ + (void)adjustLineSpacingOfLabel:(UILabel *)label to:(CGFloat)lineSpacing { NSString *textStr = label.text; if (textStr.length <= 0) { return; } NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithStri

iOS 设置UILabel的行间距并自适应高度

NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel alloc] init]; //设置背景颜色 tempLabel.backgroundColor = [UIColor redColor]; //设置内容 tempLabel.text = contentStr; //设置字体颜色 tempLabel.textColor = [UIColor whiteCol

IOS开发调整UILabel的行间距

CGFloat heih = 20; NSString * cLabelString = @"这是测试UILabel行间距的text.这是测试UILabel行间距的text.n 这是测试UILabel行间距的text.n 这是测试UILabel行间距的text.这是测试UILabel行间距的text.这是测试UILabel行间距的text.这是测试UILabel行间距的text."; UILabel * cLabel = [[UILabel alloc]initWithFrame:CG