如何根据 NSString 中的文本为 UILabel 获取适当的行数?
我需要我的 UITableView 中的一个单元格具有基于 UILabel 高度的动态单元格高度。这意味着我需要根据提供的 NSString 计算出 UILabel 的高度。
最佳答案
您可以使用 UIKit 提供的类别方法返回适合字符串的 CGSize
,给定多个不同的输入参数。
据我所知,唯一需要的是指定字体,但您也可以指定其他文本属性。
CGSize size = [text sizeWithAttributes: @{
NSFontAttributeName: [UIFont systemFontOfSize:14.0f]
}];
鉴于此,您可能可以计算出有多少行文本。
编辑
您可能想看看 boundingRectWithSize:options:attributes:
.您将传递标签的大小,string drawing options以及您的文本属性(如字体)。
关于ios - 从 NSString 获取 UILabel 所需的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035678/