当前位置 : 主页 > 手机开发 > ios >

ios – 是否可以在XIB中为根视图设置约束?

来源:互联网 收集:自由互联 发布时间:2021-06-11
最近我跟随 tutorial在Swift中创建了框架,在那里他们创建了可重用的视觉效果视图,就像我们在Xcode构建成功弹出窗口中看到的那样.我正在逐步完成UI,他们创建了一个新的xib文件并将UIVis
最近我跟随 tutorial在Swift中创建了框架,在那里他们创建了可重用的视觉效果视图,就像我们在Xcode构建成功弹出窗口中看到的那样.我正在逐步完成UI,他们创建了一个新的xib文件并将UIVisualEffectView拖放到其中.

Empty UIVisualEffectView without constraints

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

但是教程中的以下图像突然包含了对其根视图的所有必要约束.

UIVisualEffectView with constraints

我已经知道我们不能默认设置根视图的任何约束.但在本教程中,作者似乎已经添加了相同的约束.我只是想知道是否有可能这样做或者我错过了任何基本想法?

编辑:

根视图的约束.

UIAfterEffectView constraints

好的,找到了一种方法来做到这一点……

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

创建一个新的“View”XIB – 这就是它的开始:

enter image description here

将视觉效果视图添加到此视图,并将其宽度和高度约束设置为230/230:

enter image description here

现在,将Visual Effects视图*从普通视图拖到空白区域:

enter image description here

你会看到它保持其约束.然后删除原始视图,并添加其他元素:

enter image description here

网友评论