这就是我在做什么。我不是动态创建标签,而是从对象库中选择标签。仅当我静态增加标签的高度时才起作用,但是我在运行时不知道
[self.lblDescription setText:@"This is going to be a test description but a very big description that should increase in height"];
[self.lblDescription sizeToFit];
标签不在下一行。但是相反,它会在标签左侧到达屏幕右侧时立即对其进行裁剪
根据答案,我尝试了以下操作,但没有成功:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.lblDescription setText:@"This is going to be a test description but a very big description that should increase in size"];
self.lblDescription.numberOfLines = 0;
[self.lblDescription sizeToFit];
}
我也尝试设置-
[self.lblDescription setLineBreakMode:NSLineBreakByWordWrapping];
在调用
[self.lblDescription sizeToFit];
之前,但是没有用 最佳答案
设置来将属性的fontsFontSizeToFitWidth设置为true
可以帮助我。
尝试,self.lblDescription.adjustsFontSizeToFitWidth = true
(默认情况下,它设置为 false )
关于ios - UILabel大小无法适应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23287280/