甚至 Xcode 也提供了非常易于使用的故事板,通过它制作应用程序的 UI 非常容易。
但是有时我们会遇到必须使用 CODE 来管理应用程序设计方面的情况。
我通常使用 Anchors 和 Constraints 通过代码处理这些东西,但还有另一种方法,即“视觉格式语言”。使用任何一种方法之间是否真的有任何区别,或者它们是相同的,使用一种或另一种的优点或缺点是什么。
甚至 Xcode 也提供了非常易于使用的故事板,通过它制作应用程序的 UI 非常容易。
但是有时我们会遇到必须使用 CODE 来管理应用程序设计方面的情况。
我通常使用 Anchors 和 Constraints 通过代码处理这些东西,但还有另一种方法,即“视觉格式语言”。使用任何一种方法之间是否真的有任何区别,或者它们是相同的,使用一种或另一种的优点或缺点是什么。
旧式的 NSLayoutConstraint 初始化器让人头疼,因此可视化格式语法是一个受欢迎的替代方案。现在我们有了另一种选择,即 Anchors 表示法,手工制作单个约束不是很麻烦,而且视觉格式表示法不像以前那么有用。此外,还有许多重要的约束概念是视觉格式语法无法表达的;这一直是一个缺点。
当您有一行(或一列)对象要一次性配置时,可视格式语法会非常方便,例如"|-(20)-[v1]-(30)-[v2]-(20)-[v3]"
. 这是因为一个格式字符串能够一次生成许多约束。
然而,现在我们有了 UIStackViews 能够在单个视图之后指定间距,即使是视觉格式语法的使用也几乎消失了。