最近我在关注一个 tutorial在 Swift 中创建框架,他们在那里创建可重用的视觉效果 View ,就像我们在 Xcode 构建成功弹出窗口中看到的那样。我正在一步一步地做 UI,他们创建了一个新的 xib 文件并将 UIVisualEffectView
拖放到其中。
在上图中我们可以看到 UIVisualEffectView
不包含任何约束。它只有尺寸检查器中的自动调整大小蒙版(如预期的那样)。
但是教程中的下图突然包含了它的 Root View 的所有必要约束。
我已经知道我们不能在默认情况下为 Root View 设置任何约束。但是在教程中,作者似乎为此添加了约束。我只是想知道是否可以这样做,或者我是否遗漏了任何基本想法?
编辑:
Root View 的约束。
最佳答案
好的,找到了一种方法...
还没有做过任何测试,所以我不确定约束是否真的设置正确或者是否会在运行时被自动布局使用,但这会将它们放在那里。
创建一个新的“ View ”XIB - 这就是开始的样子:
向该 View 添加一个视觉效果 View ,并为其指定宽度和高度限制为 230/230:
现在,将 Visual Effects View *拖出普通 View ,拖到空白处:
您会看到它保持其约束。然后删除原来的 View ,并添加其他元素:
关于ios - 是否可以在 XIB 中为 Root View 设置约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800250/