这就是我在做什么。我不是动态创建标签,而是从对象库中选择标签。仅当我静态增加标签的高度时才起作用,但是我在运行时不知道

[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/

10-14 19:58