测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布上次发布 | 2014年12月 |
由 Henry T. Kirk 维护。
HTKDynamicResizingCell 会自动计算其大小,只要应用了正确的 AutoLayout 约束。适用于 iOS 7+。与 iOS 8 的单元格自动大小作用类似。
为了确保 AutoLayout 正确,请完成以下操作
为了正确计算高度,设置所有标签的 hugging/compression 优先级。这是单元格大小的一个重要方面。需要将 setContentCompressionResistancePriority
设置为所有标签的 UILayoutPriorityRequired
在垂直轴上。这会防止标签收缩以满足约束,并且不会截断任何文本。例如:[self.label setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];
为所有将具有自动高度的标签设置 PreferredMaxLayoutWidth
。这应该等于单元格宽度减去任何侧边缓冲区。例如:self.label.preferredMaxLayoutWidth = defaultSize - buffers;
设置 imageView 的图像,使其具有正确的尺寸。记住,如果您没有在 UIImageView 上设置固定宽度/高度,它将使用图像的 1x 内在尺寸来计算约束。因此,如果您的图像没有正确地设置大小,它将产生一个错误值。
v0.0.1: 初始项目提交
有问题?请发邮件到:[email protected] 或网站: http://www.henrytkirk.info