uilabel的动态尺寸
问题描述:
我有uilabel,这个uilabel应该根据文本的长度在行中增长。无论如何,我不知道该怎么做。我已经在网上搜索了不同的解决方案,但没有找到任何可以工作的内容。目前我在这里这样做:uilabel的动态尺寸
size_label = [[UILabel alloc] init];
size_label.frame = CGRectMake(0, 0, 180, 10000);
size_label.font = [UIFont systemFontOfSize:15];
size_label.text = some_long_text;
size_label.numberOfLines = 10000;
[size_label sizeToFit];
NSLog(@"size_label.frame.size.height = %f", size_label.frame.size.height);
NSLog的结果始终是19.这不是我想要的,因为文本将至少需要像150像素。该的UILabel的
- (宽度不得更改)
- 文本长度和uifont
的
- 行数:
我得到这取决于怎么办
- uilabel的高度
这样一切都显示出来,文字恰好适合。
答
FOLL代码可能有助于AUTOSIZE标签
UILabel *size_label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 180.0, 40.0);
size_label.font = [UIFont systemFontOfSize:15];
size_label.text = some_long_text;
size_label.numberOfLines = 0;
[size_label sizeToFit];