Autolayout:UITextFields在不同的UITableViewCells中具有相等的宽度

时间:2015-08-24 09:19:38

标签: ios objective-c iphone uitableview

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

我有三个静态UITableViewCell,其中每个UILabelUITextField。它们之间存在水平空间约束,在第一个单元格中设置为8个点。

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

enter image description here

有可能实现我想要的吗?

此外,我尝试使用相对于单元格超视图的比例宽度约束,尽管它工作正常,但在iPhone 6和6+上我在标签和文本之间存在极大的差距字段。

感谢。

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

2 个答案:

答案 0 :(得分:1)

实际上你试着说一个有一个文本字段的单元格与另一个有另一个文本字段的单元格相等,你不能这样做。 您只能说两个文本字段在同一视图中具有相同的大小。

如果你真的需要你可以创建IBOutlet到那个约束,并且在你的代码中说另一个约束具有相同的宽度,但是当然,你需要在设置大小之后处理其他想法更新约束。

答案 1 :(得分:0)

看来你的细胞都是一样的。我将在代码中配置单元格的子类中的布局,并仅使用故事板来告知在选择单元格时要调用哪个控制器。