我有一个被声明为 IBOutlet 的 UILabel。调用后sizeToFit
,我仍然看不到整个文本,因为 UILabel 的大小没有变化。然后我做了一个检查_myLabel.frame
,我发现高度实际上增加了,但它没有反映在视图中。我试图通过以编程方式插入 UILabel 来做同样的事情,并且sizeToFit
似乎工作得很好。
[_myLabel setText:@"very very very long text"];
[_myLabel setNumberOfLines:0];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //before sizeToFit
[_myLabel sizeToFit];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //after sizeToFit
我怀疑它与自动布局有关。