我使用以下代码来计算 a 的界限UILabel
CGRect bound = [lblName.text boundingRectWithSize:(CGSize){206, 99999}
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:stringAttributes
context:nil];
UILabel
是嵌入在 a 中的,UIScrollView
它是 的子视图UITableViewCell
。
这是我得到的
我做了一个测试,在表格单元格中使用 a UILabel
,在表格单元格UILabel
中UIScrollView
分别使用 a ,结果符合我的预期
请注意,在所有这些情况下,所有设置(字体、换行模式等)UILabel
都是相同的。在所有这些情况下boundingRectWithSize
返回相同的结果,唯一的区别是UILabel
呈现文本的方式。
这里有什么问题?我错过了什么吗?
更新:仅当我从笔尖加载 UILabel 时才会发生这种情况,如果它是通过编程方式创建的,则没有问题。(我的项目从 xcode 4 迁移到 xcode 5)