iOS中文本自适应高度显示完所有文字
2015-05-04 09:17
531 查看
/*----------
文本自适应高度 -----------*/
UILabel * descritionLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, 220,
300)];
NSString * desText =
@"乔布斯是改变世界的天才,他凭敏锐的触觉和过人的智慧,勇于变革,不断创新,引领全球资讯科技和电子产品的潮流,把电脑和电子产品不断变得简约化、平民化,让曾经是昂贵稀罕的电子产品变为现代人生活的一部分。";
descritionLabel.text = desText;
descritionLabel.backgroundColor = [UIColor
yellowColor];
descritionLabel.textColor = [UIColor
colorWithRed:11/255.0
green:179/255.0
blue:252/255.0
alpha:0.9];
descritionLabel.font = [UIFont
systemFontOfSize:20];
descritionLabel.lineBreakMode =
NSLineBreakByTruncatingHead;//设置换行模式
descritionLabel.numberOfLines =
0; //设置文本行数为0时则不限制
CGSize contanSize =
CGSizeMake(280,
400);//大小约束
//获取能显示完文本的大小
CGRect autoRect = [desText
boundingRectWithSize:contanSize
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:descritionLabel.font}
context:nil];
//用获取的大小重新设置frame
descritionLabel.frame =
CGRectMake(50,
460, 280, autoRect.size.height);
[self.view
addSubview:descritionLabel];
效果图如下所示:
文本自适应高度 -----------*/
UILabel * descritionLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, 220,
300)];
NSString * desText =
@"乔布斯是改变世界的天才,他凭敏锐的触觉和过人的智慧,勇于变革,不断创新,引领全球资讯科技和电子产品的潮流,把电脑和电子产品不断变得简约化、平民化,让曾经是昂贵稀罕的电子产品变为现代人生活的一部分。";
descritionLabel.text = desText;
descritionLabel.backgroundColor = [UIColor
yellowColor];
descritionLabel.textColor = [UIColor
colorWithRed:11/255.0
green:179/255.0
blue:252/255.0
alpha:0.9];
descritionLabel.font = [UIFont
systemFontOfSize:20];
descritionLabel.lineBreakMode =
NSLineBreakByTruncatingHead;//设置换行模式
descritionLabel.numberOfLines =
0; //设置文本行数为0时则不限制
CGSize contanSize =
CGSizeMake(280,
400);//大小约束
//获取能显示完文本的大小
CGRect autoRect = [desText
boundingRectWithSize:contanSize
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:descritionLabel.font}
context:nil];
//用获取的大小重新设置frame
descritionLabel.frame =
CGRectMake(50,
460, 280, autoRect.size.height);
[self.view
addSubview:descritionLabel];
效果图如下所示:
相关文章推荐
- iOS label显示HTML(富文本)代码 (解析)并实现高度自适应
- iOS:解决UITextView自适应高度粘贴大量文字导致显示不全的问题
- iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- iOS UILabel富文本自适应高度
- iOS UILabel利用NSMutableString显示不同样式的文字(富文本)
- iOS开发笔记--UILabel和UITextView自适应文本高度代码
- iOS - 实现在有限label上 动态显示所有文字
- UITextView文字自适应显示高度
- 【版本适配】iOS中文本的自适应高度
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- 【IOS】最简单方法实现Cell文字高度自适应.
- iosiOStextView实现文字高度自适应
- iOS lable上的文字自适应(sizetofit)后,获得每一行的内容。返回一个包含所有行内容的数组。
- iOS_label高度自适应文字
- iOS Label文本自适应高度
- iOS-UILabel的宽度,高度自适应文字
- iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题
- iOS TextView自适应文字高度
- iOS UILable根据文本内容自适应高度