2014-01-17 111 views
12

我有这个表视图,无法添加任何自动布局约束。控件拖动不起作用 - 没有约束显示,并且构建器表单看起来不活跃,我无法在其中设置任何值(请参见下文)。 Autolayout可以在整个项目的任何地方启用,基本上可以在每个视图中使用这是为什么?无法在桌面视图中使用自动布局约束

All the fields in this form are inactive

+0

你确定你已经选择了TableView吗?不是细胞或其他东西?屏幕不显示整个屏幕不幸地确认 –

+0

不,确定选中了tableview上半部分的文本框。我想添加约束相对于tableview。 – ZviBar

回答

7

这是因为你选择的细胞或细胞内容的浏览。您只能将内容限制添加到内容视图中的视图。

UPDATE

你也可能无法添加约束来查看,如果这观点是顶层对象(不是父视图的孩子)。

更新2

只能以UIViews及其子类添加自动布局约束。在你的情况下,你尝试添加约束到位于UINavigationItem(它不是UIView的子类)内的UITextField。

在这里,你可以找到类似的问题,并回答它:iOS Autolayout and UIToolbar/UIBarButtonItems

+0

我在屏幕的上半部分选择了文本框。我想对它添加约束条件,这样当屏幕旋转到水平位置时,它基本上会更长。 – ZviBar

+0

@ZviBar能否请您附上简单的故事板或xib文件,以便复制此问题? –

+0

我在这里重新创建了一个小项目的场景(http://www.sendspace.com/file/cnnw5e)。文本框位于导航项目内。 – ZviBar

7

确保单元格样式为“自定义”,并添加新的约束应该启用。

我有一个单元格样式'基本'任何我能够自定义标签和添加一个UITableViewCell子类。我不小心将我的插座连接到默认BASIC样式单元中的UILabel。