"添加新约束"复选框和字段被禁用

And*_*der 6 xcode interface-builder xcode6

我有一个项目,我正在从Xcode 4.6.3升级到Xcode 6.1.1.我在Xcode 6.1.1中打开它,并打开每个.xib.每个.xib的格式都按预期更改.我想尝试使用自动布局.选中"使用自动布局","使用大小类"也是如此.我将每个适当的对象从Alignment Frame更改为Alignment Rectangle.

有一段时间我无法添加任何约束.然后经过一些尝试,我可以添加一些.查看截图.
在此输入图像描述 对于选定的视图,我无法添加约束."添加新约束"复选框和字段已禁用.只有更新帧可以更改.我也无法添加对齐约束.按住Ctrl键拖动视图中的一行也不会添加约束.注意视图高度为411.如果我选择另一个对象,则再次选择View,高度将更改为父标签栏的高度减去.如果我继续这样做,高度变得越来越小,那么Xcode会崩溃.如何为此视图添加约束?

标签栏X,Y,宽度和高度被禁用.当我更改指定视图控制器视图的高度时,标签栏Y更改为该值减去标签栏高度49.当我选择视图时,它的高度现在再减少49.选择标签栏,它的Y现在减少49.等等.当我无法添加约束时,如何设置分配视图控制器视图的尺寸?

Mar*_*rcy 28

Xcode 12

对于禁用添加约束的 UI 元素,请检查大小检查器中的布局: 在此处输入图片说明

如果设置为 Autoresizing Mask 更改为Inferred (Constraints)

在此处输入图片说明

  • 这解决了我的问题。谢谢你! (2认同)

小智 8

我遇到过同样的问题。就我而言,视图布局设置设置为Translate Mask Into Constraint。我将其更改为Automaticin 来解决Size Inspector

  • 啊啊啊上帝保佑你 (4认同)

Sai*_*aif 6

启用自动布局的步骤:

  1. 在故事板中选择任何 UI 元素。
  2. 点击Show the Size Inspector
  3. 单击选项旁边的下拉Layout列表,从下拉列表中选择Automatic

在此输入图像描述


And*_*der 2

泽夫给出了答案。您不能直接向视图控制器中的顶级视图添加约束。

关于选择视图时视图高度降低的问题,我从原始的 .xib 开始进行一些小的更改并做笔记。当我检查“使用自动布局”和“用户大小类”时,收到警报,文档将不再与 Xcode 5 兼容。窗口框架大小从 320 568 变为 600 600。ibExternalTranslatesAutoresizingMaskIntoConstraints 从 1 变为 0。其他变化如下出色地。向视图中包含的对象添加约束,一次一个,我得到了很好的结果。当我选择视图高度时减小的行为消失了。