尾随约束

Trailing constraint

我目前正在学习自动布局并尝试设置一些 table 单元格以在不同设备上显示相同内容

布局在 iPhone 台设备上正确显示,但在 iPad 上它被拉伸了。

我相信我已经将它缩小到尾随约束,当我删除它时它在两种设备类型上都能正确显示,但 Xcode 抛出缺少约束警告。

约束使用小于或等于,这在 iPhone 上工作正常但在 iPad 上显示不正确。如果我使用大于或等于,iPad 会起作用,但这会弄乱 iPhone

这些是约束条件

这是它在两台设备上的显示方式。

但这就是它在 iPad 上的显示方式

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

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

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

这就是我设置单元格的方式,没有任何问题(除了在 IB 中布局圆角文本字段时文本垂直对齐的已知错误):

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

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