ios - 根据标签文本的大小创建具有动态高度的 UILabel

标签 ios iphone swift

如何在 swift 中创建具有动态高度的 uilabel 以便自动换行。

label = UILabel();
var str = " khduhfi8wde fwei9jfriuwqef iwfiuwqef iefiedf ejfiejfi9e      eihjfiefi8e eifiejh";
label.frame = CGRectMake(50, 50, 100, 100);
label.text = str;
view.addSubview(label);

最佳答案

在 Interface Builder 中,将标签的宽度设置为高优先级,然后将拥抱优先级设置为高。

此外,不要忘记将 numberOfLines 设置为 0。

文本将以动态高度显示。

关于ios - 根据标签文本的大小创建具有动态高度的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502690/

相关文章:

ios - tableview 单元格内的类似 Firebase 的系统

iphone - 如何创建类似iPod播放器的 View ?

ios - 在设置 applyPreferredTrackTransform 后从普通 CGImageRef 图像生成格式错误的视频

iphone - base64编码转换问题

swift - 测试在私有(private)变量中保留其状态的类

iphone - 如何将我的应用程序的应用程序标识符与配置文件相匹配?

iphone - 如何在 iOS 中获取保存的图像文件路径

iphone - Xcode 测试 - 遵循文档中的代码但出现错误

ios - Swift In App 购买崩溃 "message sent to deallocated instance"

ios - 如何使用大 JSON 数据更快地填充 TableView