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

时间:2015-03-27 09:43:22

标签: objective-c uitableview interface-builder autolayout custom-cell

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

enter image description here

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

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

我尝试使用自动布局但没有成功。你有什么主意吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你,你需要以下内容:
您的所有标签应与其邻居保持固定的水平距离。标签本身具有不同的宽度。如果更改屏幕宽度,则宽度之间的比率应保持不变。如果是这样,你可以这样做:
在故事板中添加所有标签约束,以修复与下一个邻居的水平距离。然后为所有标签设置相等宽度的约束。由于您不需要相等的宽度,因此请为每个标签编辑相等的宽度约束,并将乘数从其标准值1更改为所需的值。然后,约束不再被命名为“相等宽度”而是“比例宽度”。这应该做到。