首页 > 解决方案 > 无法在 Xcode 11.x(.xib 文件)中的新自定义视图上添加约束

问题描述

使用 Xcode 11.2 (11B52) 或 11.2.1 (11B500) 设计自定义视图时,我遇到了一些无法对视图及其子视图创建约束的情况。

由于它嵌入在现有项目中,因此可能难以重现,但在此特定情况下,只需通过以下方式创建一个空视图:

文件→新建→文件...→用户界面→查看

如果我从对象库中添加一些组件,则无法通过Ctrl-click 或右下角图标添加约束

无法添加约束

在我之前的尝试中,我正确地将它绑定到我的 swift 类,即使还没有控制器。

我怀疑我错误地配置了与“自动布局”功能相关的东西,但不知道它现在在哪里。如果我从约束可正确编辑的现有故事板复制/粘贴树视图,则可以毫无问题地添加约束。

在此处输入图像描述

并排比较并没有显示出各种检查员的任何明显差异。

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

标签: iosxcodexcode11.2

解决方案


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

但与此同时,对于落入此用例的任何人,一种可能的解决方法是在尺寸检查器AutomaticLayout部分中进行设置。默认情况下,在我现有的项目中,它设置为Translates Mask Into Constraints每次创建新视图并通过对象库添加对象时。

在此处输入图像描述


推荐阅读