需要AutoLayout UITableView自定义单元解决方案

时间:2016-01-12 07:51:45

标签: ios uitableview autolayout

我将AutoLayout用于带有自定义单元格的UITableView。该单元格包含两个UIViews。第一个视图比第二个视图长,包含文本。第二个UIView拿着一个图标。

第一个UIView(A)固定在内容视图的左侧,使用前导空间进行超视图(内容视图),第二个UIView(B)固定在右侧,使用尾随空间进行超视图。

在iPhone 5上,UIView(A)占据了大部分显示空间,并且在UIView(B)之间有一个小空间,如下所示。

Layout on iPhone 5

在iPhone 6 / 6s上,UIView(A)和UIView(B)之间的空间很大,如下所示。

Layout on iPhone 6/6s

我希望UIView(A)增加宽度以填充空间,而UIView(B)保持固定在右侧。有没有办法使用AutoLayout执行此操作?

3 个答案:

答案 0 :(得分:1)

为视图添加宽度约束B.为视图A添加尾随空间约束以查看具有所需值的值(5?)

答案 1 :(得分:0)

这是你的观点A

enter image description here

这是你的观点B

enter image description here

给视图A赋予相同的宽度,然后使用乘数 enter image description here

你的输出应该在iphone 4和iphone 6 plus中看起来像这样 enter image description here

答案 2 :(得分:0)

只需将View A的尾随空格添加到View B约束。如果视图B具有内在大小,则它不必具有宽度约束。否则,您需要添加View B的宽度约束。