自定义 UITableViewCell 根据屏幕大小调整大小

Posted

技术标签:

【中文标题】自定义 UITableViewCell 根据屏幕大小调整大小【英文标题】:Custom UITableViewCell resize according to screen size 【发布时间】:2015-03-27 09:43:21 【问题描述】:

我刚刚创建了 UITableViewCell 的一个子类,其中包含 5 个行中的标签:

它的宽度是 320,是 iPhone 4S 的宽度。当我在具有更大屏幕的设备上加载带有此单元格的表格视图时遇到问题。最后一个标签(图片中的“XX”)和单元格末尾之间有一个很长的空格。

我想要实现的是我希望标签和第一个/最后一个标签以及单元格的开始/结束之间有相同的空间。每个标签都有不同的大小。所以基本上我可以说我想要有列的常规表格。

我尝试使用自动布局来做到这一点,但没有成功。你有什么主意吗?

【问题讨论】:

【参考方案1】:

如果我理解正确,您需要以下内容: 您的所有标签都应与其相邻标签具有固定的水平距离。标签本身有不同的宽度。如果您更改屏幕宽度,它们的宽度之间的比率应该是恒定的。如果是这样,您可以这样做: 为所有将水平距离固定到下一个邻居的标签约束添加情节提要。然后为所有标签设置等宽的约束。由于您不希望等宽,请为每个标签编辑等宽约束,并将乘数从其标准值 1 更改为所需值。约束不再被命名为“等宽”而是“比例宽度”。应该这样做。

【讨论】:

以上是关于自定义 UITableViewCell 根据屏幕大小调整大小的主要内容,如果未能解决你的问题,请参考以下文章

自定义UITableViewCell:Cell高度分割线间距等

以自定义样式 UITableViewCell 自动调整 UILabel

带有 canBecomeFirstResponder YES 的自定义 UITableViewCell 不会在屏幕外取消选择

UITableViewCell 使用自定义 layoutSubviews() 出现在屏幕上后隐藏部分内容

根据标签文本长度动态自定义 UITableViewCell 的高度

自定义 UITableViewCell 未全长显示