【发布时间】:2018-12-12 04:28:55
【问题描述】:
我有一个带有UITableView 的视图控制器。我将它设置为具有动态原型单元格,设置第一个单元格的样式“自定义”,向单元格添加一些子视图。
每当我做这样的事情时,IB 都会抱怨,显示红色警告,并拒绝布局单元格,即使它在正在运行的应用程序中运行良好。有什么问题?
下面的屏幕截图显示了详细信息。
首先,UITextField 在单元格上方浮动一半,尽管它的超级视图有一个 center-y 约束,应该将它放在单元格的中间。
单击“更新帧”按钮没有任何作用。
IB 还对左侧的图像视图做出虚假声明。它说它需要一个“Y位置或高度”。但是,它同时具有:50 pt 的高度,以及对单元格顶部和底部的约束。
【问题讨论】:
-
我建议重新开始...从单元格中删除元素...将单元格高度设置为
70...添加图像视图,并将其大小调整为50 x 50并定位顶部的10和左侧的10.. 将其约束设置为Top: 10 / Leading: 10 / Bottom: 10 / Width: 50 / Height: 50并查看IB 是否告诉您它可以。然后添加您的文本字段,设置其领先约束(来自图像视图的20)并垂直居中。看看 IB 是否正常。然后添加“眼睛”图像(或按钮)并设置其约束。
标签: ios uitableview autolayout interface-builder xcode9