objective-c - 如何根据我们拥有的文本设置 UILabel 的高度

标签 objective-c uilabel cgrectmake

我有宽度为 260 的 UILabel,其中有长文本(可能大约 1000 个字符)。

我想根据内容设置 UILabel 的高度。有时我可以有 100 个字符,有时我可以有 1000 个字符)。

基于文本,如何设置UILabel的高度?

注意:我正在以编程方式创建 UILabel。

 UILabel myLabel = [[UILabel alloc] initWithFrame: CGRectMake (30,50,260, height)];

知道如何完成这项工作吗?

我正在尝试的一种方法如下。

我正在考虑一行中有 40 个字符。所以我正在做的是找到文本的长度并将其除以 40。这将得到我需要的总行数。

但是当有新行时这会失败。

这是正确的方法吗?

最佳答案

尝试使用:

myLabel.numberOfLines = 0;
[myLabel sizeToFit];

关于objective-c - 如何根据我们拥有的文本设置 UILabel 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615637/

相关文章:

objective-c - UIApplication sendEvent 不适用于 popViewControllerAnimated

ios - 如何编码或隐藏 iOS 应用程序文件?

xcode - 如何初始化相互依赖的属性

xcode - 如何初始化相互依赖的属性

objective-c - Apple 在“设置”应用程序中使用什么字体?

objective-c - Cocoa:获取 TableView 单元格来发送操作消息

iphone - 如何根据 UILabel 中的数字显示文本

objective-c - 无法从不同的 View Controller 设置 View Controller 的 UILabel

IOS - 为什么标签没有更新?

cgrectmake - Core Graphics (CGrect) 最有用的功能是什么?