我试图通过UILabel显示可变高度的文本。
我通过结合Xcode的 Storyboard和直接编码到实现文件中来设置所有内容。
这是代码:
CGRect labelFrame = CGRectMake(20, 20, 280, 800);
descriptionLabel.frame = labelFrame;
NSString *description = self.spell[@"description"];
descriptionLabel.text = description;
[descriptionLabel setNumberOfLines:0];
[descriptionLabel sizeToFit];
我尝试更改自动换行功能,并尝试使用许多不同的设置,但无济于事。
在 Storyboard 中是否需要做一些特定的事情?
我的view-> label的结构重要吗?
我有它,以便标签在 View 中(占据整个屏幕)。
最佳答案
我正在使用 SWIFT,但遇到了同样的问题。我在添加 layoutIfNeeded()
后修复了它。我的代码如下:
self.MyLabel.sizeToFit()
self.MyLabel.layoutIfNeeded()