我有一个项目,我正在从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少。等等。我如何设置尺寸的分配的视图控制器视图将坚持当我不能添加约束?
6条答案
按热度按时间holgip5t1#
我也遇到了同样的问题。在我的例子中,视图布局设置设置为
Translate Mask Into Constraint
。我通过在Size Inspector
中将其更改为Automatic
来解决它。ssgvzors2#
Xcode 12及更高版本
对于禁用添加约束的UI元素,请选中大小检查器中的布局:
如果布局设置为自动调整遮罩大小,则更改为推断。
或
推断(约束)-UI元素已具有一个或多个约束。推断(自动调整掩码大小)-UI元素当前没有约束。
fdx2calv3#
启用自动布局的步骤:
1.在情节提要中选择任何UI元素。
1.单击
Show the Size Inspector
。1.点击
Layout
选项旁边的下拉菜单,从下拉菜单中选择**Automatic
**。bjp0bcyl4#
Zev给出了答案,你不能直接在视图控制器中的顶层视图中添加约束。
关于选择时View的高度降低,我从原来的.xib重新开始做小的修改和做笔记,当我选中“使用自动布局”和“用户大小类”时收到警告,文档将不再与Xcode 5兼容。窗口框架大小从320 568变为600 600。ibExternalTranslates自动调整大小MaskIntoConstraints从1变为0。其他变化也很明显。一次一个地对视图中包含的对象添加约束,我得到了很好的结果。当我选择它时,视图高度降低的行为消失了。
cyvaqqii5#
在根视图上启用约束的技巧:
h9a6wy2h6#
Xcode 12 Swift 5
选择UI控件并单击 * 显示大小检查器窗口 *
将布局选项更改为推断(自动调整掩码大小)
)
默认情况下Xcode 12保持布局的设置为自动调整掩码,如果你想应用约束使用推断