Ios UILabel 自适应 文本高度
2015-04-24 09:40
267 查看
一 固定宽度
[python] viewplaincopy
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 21)];
if (label) {
// 设置文本内容
label.text = @"我真的很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长";
// 0代表不限制行数
[label setNumberOfLines:0];
// 因为行数不限制,所以这里在宽度不变的基础上(实际宽度会略为缩小),高度会自动扩充
[label sizeToFit];
[self.view addSubview:label];
[label release];
}
因为label设定为行数无限制,所以label自适应会增加label的高度,实际的label.frame为(0, 0, 306, 105)
二 固定高度
[python] viewplaincopy
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 21)];
if (label2) {
// 设置文本内容
label2.text = @"我真的很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长";
// 0代表不限制行数
[label2 setNumberOfLines:1];
// 因为这里行数进行了限制,所以这里在高度不变的基础上,宽度增加了
[label2 sizeToFit];
[self.view addSubview:label2];
[label2 release];
}
因为label对行数进行了限制,固定为1行,所以自适应会增加label的宽度,实际的label.frame为(0, 0, 1275, 21)。
以此类推,如果将行数设置为2,那么label.frame将会变为(0, 0, 306, 42);随着行数增加,label.frame会越来越逼近(0, 0, 306, 105),最后等于这个值(当行数大于等于5);
相关文章推荐
- iOS开发笔记--UILabel和UITextView自适应文本高度代码
- IOS 开发中 TableView的文本Cell高度的自适应,UILabel自动换行适应
- iOS开发笔记--UILabel和UITextView自适应文本高度代码
- iOS NSString 文本不同的颜色 标题+文本字体大小 行间距/删除不需要的字符 /以及自适应高度
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- IOS之UILabel自适应高度
- iOS-- UILabel自适应高度和显示不同的字体
- iOS Label文本自适应高度
- iOS 设置UILabel的行间距并自适应高度
- iOS控件UILabel自适应高度过程中,某一边出现了黑线的处理方法
- IOS动态获取文本的高度--自适应文本宽度、高度Textview
- iOS-UIKit(UILabel.h常用技巧1(随字体多行后的高度,渐变字体Label,自适应高度,添加边框))
- iOS UILabel自适应高度宽度
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- IOS动态获取字符串NSString的长宽--自适应文本宽度、高度
- 【iOS】UILabel自适应高度和自动换行
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS UILabel的自适应宽高和文本渐变色
- iOS UILabel自适应高度