9

我正在尝试将 UITextFields 添加到一些静态 UITableViewCells 的 contentViews 中。如果我只是将它们直接添加到情节提要中的单元格,我会在 Xcode 5 中收到以下几个警告:

Ambiguous Layout: Position is ambiguous for "Round Style Text Field".

如果我随后选择 UITextFields 并在情节提要中选择“添加缺少的约束”,则会收到以下警告:

Misplaced View: Frame for "Round Style Text Field" will be different at run time.

此外,我尝试在 UITextField 和 contentView 之间手动添加约束(通过选择这两个视图并尝试添加约束),但似乎没有任何约束选项可用于该特定关系(复选框都是禁用)

以下是故事板的一些屏幕截图: 在 contentView 中带有 UITextFields 的静态 UITableViewCells

在 contentView 中带有 UITextFields 的静态 UITableViewCells,添加了缺少的约束

4

2 回答 2

6

在情节提要左侧的视图控制器面板中,会有一个带有箭头的黄色圆圈 箭头,单击它。

然后在新面板中单击中间有一个圆圈的黄色三角形。

你应该得到三个选项:

  1. 更新框架 - 这将移动 UI 元素以匹配橙色虚线框
  2. 更新约束 - 这将更新约束以匹配当前 UI 元素
  3. 重置为建议的约束——Xcode 会做它认为正确的事情

在您的情况下,更新约束应该有效

于 2013-10-01T00:59:33.590 回答
1

我遇到了类似的问题 - 无法向嵌入式 UITextField 添加(“Pin”)约束,收到有关它的警告等。OP 没有指定,但从屏幕截图看来,静态 UITableViewCell 的样式设置为其中之一预定义的类型(特别是“Left Detail”)。

我发现将表格视图单元格“样式”下拉菜单设置为“自定义”将神奇地启用向 UITextField 添加约束,代价是必须自己重新构建预定义的单元格样式 - 例如添加 UILabel(s) 和将它们的对齐方式与其他单元格匹配。

于 2014-03-11T04:35:59.803 回答