自动布局:不同 UITableViewCell 中具有相同宽度的 UITextField

Wed*_*rda 5 iphone objective-c uitableview ios

我正在处理自动布局的问题(有时我讨厌)。

我有三个 static UITableViewCell,每个 static 里面都有一个UILabel和。它们之间的水平空间约束UITextField在第一个单元格中设置为 8 个点。

我想要的是UITextField其他单元格中 s 的宽度与第一个单元格的宽度匹配。我尝试使用Equal Width Constraint,但是当我按住 Ctrl 键并单击一个UITextField并在第一个上释放时,没有约束上下文菜单,而是得到了这个。

在此输入图像描述

有可能实现我想要的吗?

另外,我尝试使用相对于单元格超级视图的比例宽度约束,尽管它工作正常,但在 iPhone 6 和 6+ 上,我在标签和文本字段之间发现了非常宽的间隙。

谢谢。

解决方案:正如许多人在评论和答案中所说,不可能在不同超级视图中的视图之间设置约束,所以我所做的是创建一个视图来保存所有标签和文本字段。就那么简单。感谢大家的帮助。

Fel*_*cio 1

实际上,您试图说具有一个文本字段的一个单元格等于具有另一个文本字段的另一个单元格,但您不能这样做。如果两个文本字段位于同一视图中,则只能说它们具有相同的大小。

如果您确实需要,您可以为该约束创建 IBOutlet,并在代码中说另一个约束具有相同的宽度,但是当然,您需要处理其他想法,例如设置大小后更新约束。