ios - 是否可以在 XIB 中为 Root View 设置约束?

标签 ios xcode autolayout xib

最近我在关注一个 tutorial在 Swift 中创建框架,他们在那里创建可重用的视觉效果 View ,就像我们在 Xcode 构建成功弹出窗口中看到的那样。我正在一步一步地做 UI,他们创建了一个新的 xib 文件并将 UIVisualEffectView 拖放到其中。

Empty UIVisualEffectView without constraints

在上图中我们可以看到 UIVisualEffectView 不包含任何约束。它只有尺寸检查器中的自动调整大小蒙版(如预期的那样)。


但是教程中的下图突然包含了它的 Root View 的所有必要约束。

UIVisualEffectView with constraints

我已经知道我们不能在默认情况下为 Root View 设置任何约束。但是在教程中,作者似乎为此添加了约束。我只是想知道是否可以这样做,或者我是否遗漏了任何基本想法?

编辑:

Root View 的约束。

UIAfterEffectView constraints

最佳答案

好的,找到了一种方法...

还没有做过任何测试,所以我不确定约束是否真的设置正确或者是否会在运行时被自动布局使用,但这会将它们放在那里。

创建一个新的“ View ”XIB - 这就是开始的样子:

enter image description here

向该 View 添加一个视觉效果 View ,并为其指定宽度和高度限制为 230/230:

enter image description here

现在,将 Visual Effects View *拖出普通 View ,拖到空白处:

enter image description here

您会看到它保持其约束。然后删除原来的 View ,并添加其他元素:

enter image description here

关于ios - 是否可以在 XIB 中为 Root View 设置约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800250/

相关文章:

ios - 如何使用自动布局使 super View 适合最大的内在大小 subview

ios - 在 App Purchase 中不恢复与沙箱用户的交易

ios - Nib 原型(prototype) uitableviewcell cellForRowAtIndexPath :

iOS 8 自动布局问题

ios - iOS应用因EXC_BAD_ACCESS而崩溃,异常断点未指向代码

objective-c - 寻找仪器之外的方法来验证和检查任何保留周期

ios - 无法同时满足 Storyboard中嵌入的 AVPlayerViewController 的约束警告

ios - 如何在我的 iOS 应用程序中禁用无障碍字体加粗?

ios - 如何在Swift 2或更高版本中利用枚举字符串?

xcode - IOS:用表格 View 填充弹出框