当我们可以在运行时创建约束和锚点时,Visual Format Language 在 iOS 中真的有用吗?

use*_*635 -1 cocoa-touch ios autolayout visual-format-language

甚至 Xcode 也提供了非常易于使用的故事板,通过它制作应用程序的 UI 非常容易。

但有时我们会遇到必须使用 CODE 来管理应用程序设计方面的情况。

我通常使用 Anchors 和 Constraints 通过代码来处理这些东西,但也有另一种方法,即“视觉格式语言”。使用任何一种方法之间真的有什么区别,或者它们是相同的,使用一种或另一种方法的优点或缺点是什么。

mat*_*att 6

老式的 NSLayoutConstraint 初始化器很麻烦,所以视觉格式语法是一个受欢迎的替代方案。现在我们有另一种选择,即 Anchors 符号,手工制作单个约束不是很麻烦,视觉格式符号也没有以前那么有用了。此外,还有许多重要的约束概念是视觉格式语法无法表达的;这一直是一个缺点。

当您有一行时,视觉格式语法会非常方便(或一列)对象要一次性配置时,,例如"|-(20)-[v1]-(30)-[v2]-(20)-[v3]". 这是因为一种格式字符串能够同时生成许多约束。

然而,现在我们有 UIStackViews 能够在单个视图之后指定间距,甚至视觉格式语法的使用也几乎消失了。