Xcode &引用;添加新的约束条件“;复选框和字段被禁用

Xcode &引用;添加新的约束条件“;复选框和字段被禁用,xcode,interface-builder,xcode6,Xcode,Interface Builder,Xcode6,我有一个项目正在从Xcode 4.6.3升级到Xcode 6.1.1。我在Xcode 6.1.1中打开了它,并打开了每个.xib。每个.xib的格式按预期更改。我想尝试使用自动布局。选中“使用自动布局”和“使用大小”类。我将对齐框架中的每个适当对象都更改为对齐矩形 有一段时间我无法添加任何约束。然后,经过一些尝试,我可以添加一些。请参见屏幕截图。 对于所选视图,我无法添加约束。“添加新约束”复选框和字段被禁用。只有更新帧可用于更改。我也不能添加对齐约束。按住Ctrl键从视图中拖动一条线也不会添加

我有一个项目正在从Xcode 4.6.3升级到Xcode 6.1.1。我在Xcode 6.1.1中打开了它,并打开了每个.xib。每个.xib的格式按预期更改。我想尝试使用自动布局。选中“使用自动布局”和“使用大小”类。我将对齐框架中的每个适当对象都更改为对齐矩形

有一段时间我无法添加任何约束。然后,经过一些尝试,我可以添加一些。请参见屏幕截图。
对于所选视图,我无法添加约束。“添加新约束”复选框和字段被禁用。只有更新帧可用于更改。我也不能添加对齐约束。按住Ctrl键从视图中拖动一条线也不会添加约束。请注意411的视图高度。如果选择另一个对象,然后再次选择视图,则高度将更改为父选项卡栏的高度。如果我继续这样做,高度会越来越小,那么Xcode就会崩溃。如何向该视图添加约束


选项卡栏X、Y、宽度和高度被禁用。更改指定的视图控制器视图的高度时,选项卡栏Y将更改为该值减去选项卡栏高度49。当我选择视图时,它的高度再次降低49。选择选项卡栏,它的Y现在小于49。等等当我无法添加约束时,如何设置指定的视图控制器视图的尺寸?Zev给出了答案。不能直接向视图控制器中的顶级视图添加约束


关于选择视图时视图的高度降低,我从原来的.xib开始做一些小改动并做笔记。当我选中“使用自动布局”和“用户大小类”时,我得到警告,该文档将不再与Xcode 5兼容。窗框尺寸从320 568增加到600。IBexternalTranslatesAutoResizengMaskinToConstraints从1变为0。其他变化也很明显。每次向视图中包含的对象添加一个约束,我得到了很好的结果。选择视图时视图高度降低的行为消失。

在根视图上启用约束的技巧:

  • 在xib内部,拖动将与初始根目录同级的新视图 视图
  • 将初始根视图移动到同级视图中。会的 能够有自己的约束
  • 将初始视图移回原始视图 根
  • 删除空的同级视图

    • 我也有同样的问题。在我的例子中,视图布局设置被设置为
      将遮罩转换为约束
      。我在
      尺寸检查器中将其更改为
      自动

      Xcode 12

      对于禁用添加约束的UI元素,请检查“大小检查器”中的布局:

      如果设置为自动调整掩码大小,则更改为推断(约束)

      Xcode 12 Swift 5

      • 选择UI控件并单击“显示大小检查器窗口”
      • 将布局选项更改为推断(自动调整大小掩码))

      默认情况下,Xcode 12将布局设置保留为自动调整大小掩码,如果您想应用所使用的约束,请执行以下步骤以启用自动布局:

    • 在故事板中选择任意UI元素
    • 单击
      显示尺寸检查器
    • 单击
      布局
      选项旁边的下拉列表,从下拉列表中选择
      自动

    • 我知道这听起来很愚蠢,但在将Nib更新为Xcode 6后,您是否尝试过完全关闭Xcode?如果没有,那就试试看。我关闭Xcode很多次。正如我提到的,它有时也会崩溃。你不能直接在视图控制器的顶层视图中添加约束。尝试向其中一个子视图添加约束。我可以看出,对窗口rootViewController视图设置约束是没有意义的。我不知道视图控制器的俯视图不能有约束。我想在苹果的文档中看到它的解释。我在《自动布局指南》中没有看到它。在我的情况下,甚至子视图都被禁用了约束aaah上帝保佑你这解决了我的问题。非常感谢。