uilabel的动态尺寸

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的

  1. (宽度不得更改)
  2. 文本长度和uifont

  1. 行数:

    我得到这取决于怎么办

  2. 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];