尾随约束

时间:2019-03-31 22:22:02

标签: ios autolayout constraints xcode-storyboard

我目前正在学习自动布局,并试图设置一些表格单元格以在设备之间显示相同的内容

布局可以在iPhone设备上正确显示,但在iPad上可以拉伸。

我相信我已将其范围缩小到尾随约束,当我删除它时,它可以在两种设备类型上正确显示,但是Xcode会抛出缺少约束的警告。

使用的约束小于或等于,这在iPhone上可以正常使用,但在iPad上无法正确显示。如果我使用的次数大于或等于iPad,iPad可以正常工作,但这会使iPhone混乱

这些是约束 enter image description here

这是在两个设备上应显示的方式。 enter image description here

但这就是它在iPad上的显示方式 enter image description here

2 个答案:

答案 0 :(得分:0)

您应该在两个UITextField上都设置宽度限制。这样,第一个(和第二个)就不会拉伸。另一种选择是使第二个UITextField的尾随约束等于或更大。

答案 1 :(得分:0)

在iPad上获得宽文本字段的原因是因为您将“ Partial Bag”文本字段限制在单元格的后边缘。

如果不查看实际的情节提要板,则不确定为什么会遇到约束冲突。

这是我设置单元的方式,没有任何问题(除了已知的错误,即在放置四舍五入的文本字段时,IB中的文本垂直对齐):

enter image description here

请注意,我给Full Bag设置了32的宽度,并将Partial Bag的宽度限制为等于Full Bag。单元格内容视图的后沿没有任何限制。

以纵向和横向方向放置的结果(当然,它们在iPad上的布局类似):

enter image description here

enter image description here