HTKDynamicResizingCell 0.0.2

HTKDynamicResizingCell 0.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布上次发布2014年12月

Henry T. Kirk 维护。



HTKDynamicResizingCell 会自动计算其大小,只要应用了正确的 AutoLayout 约束。适用于 iOS 7+。与 iOS 8 的单元格自动大小作用类似。

添加到您的项目中

AutoLayout 提示

为了确保 AutoLayout 正确,请完成以下操作

  1. 为了正确计算高度,设置所有标签的 hugging/compression 优先级。这是单元格大小的一个重要方面。需要将 setContentCompressionResistancePriority 设置为所有标签的 UILayoutPriorityRequired 在垂直轴上。这会防止标签收缩以满足约束,并且不会截断任何文本。例如:[self.label setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];

  2. 为所有将具有自动高度的标签设置 PreferredMaxLayoutWidth。这应该等于单元格宽度减去任何侧边缓冲区。例如:self.label.preferredMaxLayoutWidth = defaultSize - buffers;

  3. 设置 imageView 的图像,使其具有正确的尺寸。记住,如果您没有在 UIImageView 上设置固定宽度/高度,它将使用图像的 1x 内在尺寸来计算约束。因此,如果您的图像没有正确地设置大小,它将产生一个错误值。

屏幕截图

Sample Screenshot

变更日志

v0.0.1: 初始项目提交

有问题?请发邮件到:[email protected] 或网站: http://www.henrytkirk.info