【问题标题】:Is Visual Format Language really useful in iOS when we can make constraints and Anchors at runtime当我们可以在运行时创建约束和锚点时,Visual Format Language 在 iOS 中真的有用吗
【发布时间】:2017-06-14 07:12:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios cocoa-touch autolayout visual-format-language


    【解决方案1】:

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

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

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

    【讨论】:

    • 视觉格式语言的另一个优点是能够添加布局选项。这些让您可以通过一个简单的步骤沿另一轴对齐所有视图。
    • @nils 很好的补充。
    • 这些天我很少使用视觉格式语言了。 UIStackViews 超级强大且易于使用。
    • @nils 我想我应该将其添加到答案中。谢谢!
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多