我正在尝试动态调整表格视图单元格。我使用this answer完成了调整大小,这非常详细和有用。
但是,heightForRowAtIndexPath
中未正确计算标签的最大宽度。
我的单元格目前在其contentView
中只有一个标签,约束设置为将所有标签边缘固定到contentView
边缘。这就是我在IB中所拥有的
使用
在heightForRowAtIndexPath
中使用屏幕外单元格计算单元格大小
CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
在此过程中,似乎它正在遵循约束,并且label.preferredMaxLayoutWidth
属性被设置为320,但是当标签实际被渲染时,仍然存在填充。
答案 0 :(得分:13)
填充是布局边距。你必须要小心Constrain to margins
选项。
Constrain to margins
已启用:
Constrain to margins
已停用:
如何停用它?
Relative to margin
选项:
Constrain to margins
:
相关链接:
What is "Constrain to margin" in Storyboard in Xcode 6