如何制作基于百分比的水平布局?

时间:2016-04-22 13:53:28

标签: ios swift uitableview uikit

我正在尝试为其中包含多个列/标签的表创建UITableViewCell。例如,无论屏幕尺寸是多少,第一列为30%,第二列为30%,第三列为40%。

我尝试过使用水平堆栈视图并手动添加约束但仍然无效。

2 个答案:

答案 0 :(得分:2)

很简单。你将在单元格中有3个UIView。将第一个放在左边。将顶部,底部和左侧固定到单元格上。控制从UIView拖动到单元格并选择相等的宽度。这意味着UIView宽度将等于单元格宽度。我们不希望这样,但首先你这样做。

然后,在左窗格和右窗格中选择等宽约束,将乘数值从1更改为0.3,这意味着30%。并重复其他UIViews。

对于最后一个UIView,我固定在顶部,底部和右侧,宽度乘数为0.4,为40%

你把任何你想要的东西放到每个UIView。

enter image description here

答案 1 :(得分:0)

这个经典场景只能由collectionview正确处理,你可以通过tableview处理它,但它会非常混乱,因为你必须在cellforrow委托方法中实现多个条件