无法在 Xcode 11.x (.xib 文件) 的新自定义视图上添加约束条件。

4
使用Xcode 11.2 (11B52)或11.2.1 (11B500)设计自定义视图时,我遇到了一些情况,无法在视图及其子视图上创建约束。可能很难复制,因为它嵌入在现有项目中,但是在这种情况下,只需通过以下方式创建一个空视图:File → New → File... → User Interfaces → View。如果我从对象库中添加一些组件,则无法通过Ctrl-click或右下角的图标添加约束。

Cannot add constraints

在我的上一次尝试中,即使没有控制器,我也正确地将其绑定到了我的Swift类。 我怀疑我错误地配置了与“自动布局”功能相关的某些内容,但现在不知道它在哪里。 如果我从一个现有的Storyboard复制/粘贴一个树形视图,其中约束是可以正确编辑的,那么就可以无问题地添加约束。

enter image description here

在各个检查员之间,横向比较并没有显示出明显的差异。

避免这些约束锁定问题的正确方法是什么?

1个回答

13

这个现有的项目可能存在配置问题,

但是与此同时,对于任何遇到这种情况的人,一个可能的解决方法是在“Size Inspector”中的“布局(Layout)”部分设置为“自动(Automatic)”。 在我的现有项目中,默认情况下,每次我通过对象库创建新视图并添加对象时,它都被设置为“将掩码转换为约束(Translates Mask Into Constraints)”。

输入图像描述


1
这个答案的问题在于我无法重现这个问题。你的屏幕截图显示了一个Switch。如果我将Switch添加到View xib中,它的布局是自动的,我可以从中创建约束。我不明白为什么你的Switch默认情况下会是Translates Mask。 - matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接