iOS 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:10];//调整行间距

[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-10-31 11:50:38

iOS UILabel文本行间距的相关文章

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

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

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自定义行间距

NSString *hintStr = @"输入材料标题搜索材料\n注:可根据材料序号直接搜索, 如TPO23"; CGSize size = [toolset returnTextStringSizeWithString:hintStr withBoundSize:CGSizeMake(Main_Screen_Width - 72, MAXFLOAT) withFont:FZHei(15)]; self.mHintLabelLayoutH.constant = size.height

ios UILabel(label控件)的详细使用及特殊效果

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色. label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字

IOS UILabel的自适应

1  //创建label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; 2  //文本 NSString *string = @"11111111122222222233333333"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; 3  //设置自动行数与字符换行(文本多行显示) (1)  label.lin

IOS UILabel属性

1  textAlignment有三种设置方式:(以UI开头,是ios6之前的用法) (1)  NSTextAlignmentLeft        为向左对齐 (2)  NSTextAlignmentCenter    为居中对齐 (3)  NSTextAlignmentRight      为向右对齐 2  linBreakMode(可选值) (当文本内容很多,label无法全部显示时label会将文本内容以省略号的方式代替) enum{ NSLineBreakByWordWrapping 

UILabel文本垂直顶部对齐的方法

也不知道为什么UILabel本身没有提供文本垂直顶部对齐的方法,真的有点晕.我们创建一个简单的UILabel来看看: [box type="info"] UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 300, 100)]; [myLabel setText:@"苹果iOS(iphone Operation System)是由苹果公司开发的手持设备操作系统.苹果公司最早于2007年1月9日

iOS富文本组件的实现—DTCoreText源码解析 数据篇

本文转载 http://blog.cnbang.net/tech/2630/ DTCoreText是个开源的iOS富文本组件,它可以解析HTML与CSS最终用CoreText绘制出来,通常用于在一些需要显示富文本的场景下代替低性能的UIWebView,来看看它是怎样解析和渲染HTML+CSS的,总体上分成两步: 数据解析—把HTML+CSS转换成NSAttributeString 渲染—用CoreText把NSAttributeString内容渲染出来,再加上图片等元素 本篇先介绍第一步,数据解