xcode 禁用“添加新约束”复选框和字段

tuwxkamq  于 2023-04-07  发布在  其他
关注(0)|答案(6)|浏览(137)

我有一个项目,我正在从Xcode 4.6.3升级到Xcode 6.1.1。我在Xcode 6.1.1中打开了它,并打开了每个. xib。每个.xib的格式都按预期改变了。我想尝试使用自动布局。使用自动布局被选中,使用大小类也被选中。我将每个适当的对象从对齐框架改为对齐矩形。
有一段时间我不能添加任何约束。然后经过一些尝试,我可以添加一些。见截图。


对于所选视图,我无法添加约束。“添加新约束”复选框和字段被禁用。只有“更新帧”可供更改。我也无法添加对齐约束。按住Ctrl键将线从视图中拖出也不会添加约束。请注意,视图高度为411。如果我选择另一个对象,然后再次选择View,高度将变为父选项卡栏的高度。如果我继续这样做,高度变得越来越小,然后Xcode崩溃。我如何向此视图添加约束?
选项卡栏X、Y、宽度和高度被禁用。当我更改指定视图控制器视图的高度时,选项卡栏Y更改为减去选项卡栏高度49的值。当我选择视图时,它的高度再次减少了49。选择选项卡栏,它的Y现在是49少。等等。我如何设置尺寸的分配的视图控制器视图将坚持当我不能添加约束?

holgip5t

holgip5t1#

我也遇到了同样的问题。在我的例子中,视图布局设置设置为Translate Mask Into Constraint。我通过在Size Inspector中将其更改为Automatic来解决它。

ssgvzors

ssgvzors2#

Xcode 12及更高版本

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

如果布局设置为自动调整遮罩大小,则更改为推断



推断(约束)-UI元素已具有一个或多个约束。推断(自动调整掩码大小)-UI元素当前没有约束。

fdx2calv

fdx2calv3#

启用自动布局的步骤:
1.在情节提要中选择任何UI元素。
1.单击Show the Size Inspector
1.点击Layout选项旁边的下拉菜单,从下拉菜单中选择**Automatic**。

bjp0bcyl

bjp0bcyl4#

Zev给出了答案,你不能直接在视图控制器中的顶层视图中添加约束。
关于选择时View的高度降低,我从原来的.xib重新开始做小的修改和做笔记,当我选中“使用自动布局”和“用户大小类”时收到警告,文档将不再与Xcode 5兼容。窗口框架大小从320 568变为600 600。ibExternalTranslates自动调整大小MaskIntoConstraints从1变为0。其他变化也很明显。一次一个地对视图中包含的对象添加约束,我得到了很好的结果。当我选择它时,视图高度降低的行为消失了。

cyvaqqii

cyvaqqii5#

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

  • 在xib中,拖动一个新视图,它将是初始根视图的兄弟视图。
  • 将初始根视图移动到兄弟视图中。它将能够拥有自己的约束。
  • 将初始视图移回根视图。
  • 删除空同级视图。
h9a6wy2h

h9a6wy2h6#

Xcode 12 Swift 5

  • 选择UI控件并单击 * 显示大小检查器窗口 *

  • 将布局选项更改为推断(自动调整掩码大小)

默认情况下Xcode 12保持布局的设置为自动调整掩码,如果你想应用约束使用推断

相关问题