以编程方式使用约束-锚点与VFL(Swift)

cidc1ykv  于 2022-12-02  发布在  Swift
关注(0)|答案(1)|浏览(244)

我正在尝试学习如何以编程方式合并约束。
给定三个容器视图,当从纵向切换到横向时,我希望我的显示看起来如下所示。(在纵向和横向中,橙子和黄色视图的高度等于蓝色视图的高度,黄色视图保持相同的高度,在横向中,两侧的宽度相等,并且在纵向和横向中,边距保持相同。)
我可以只使用锚约束来实现这一点吗?使用可视化格式语言怎么样?
假设我希望蓝色视图占据屏幕的三分之一?
除了使用锚点的代码比VFL更容易阅读之外,一种方法比另一种方法更好吗?

oxf4rvwz

oxf4rvwz1#

你可以使用anchor或者VFL,这并不重要,因为它们只是构造约束的不同方式。但是我个人更喜欢anchor,因为它们是类型安全的,易于编写,并且与VFL相比更短。是的,你可以使用size类来让系统决定何时应该将UI更改为横向(常规)或纵向(紧凑)。如果没有尺寸分类,您仍然可以通过更新UI来适应当前的设备方向。选择哪一种取决于您的需要。

相关问题