自动布局:朋友还是敌人?

首先是第一件事。 根据Apple的自动版面配置:

根据放置在视图上的约束,动态计算视图层次结构中所有视图的大小和位置。 例如,您可以限制按钮的位置,使其在“图像”视图中水平居中,并且按钮的顶部边缘始终保持在图像底部下方8个点。 如果图像视图的大小或位置发生更改,则按钮的位置会自动调整以匹配。

这种基于约束的设计方法使您可以构建可动态响应内部和外部更改的用户界面。

这是一个非常强大的工具,当有人完全理解它时,这几乎是魔术。 如此说来,下面列出的是我多年来发现的一些优点。

它可以帮助新开发人员

2年前,作为新开发人员,我不得不学习Swift,如何正确编写语言以及诸如扩展,闭包之类的许多其他内容。 我不想花更多的时间来编写UI,所以我了解了自动布局的工作原理。 我了解到,如果新开发人员能够很好地理解该技术,则可以节省大量开发时间。

简单的布局和适应性

当涉及到简单的布局和应用程序的适应性时,“自动布局”是一个很好的工具。 特别是对于Xcode 8,界面构建器背后的团队在改善它方面做得非常出色。 确实很棒,并且具有一些很棒的功能(接口构建器的提示和技巧将在第二部分中介绍,请继续关注)

“自动布局”比编写UI更快

在iOS开发中创建用户界面的方法不是对是错。 对于许多用户而言,“自动版式”的工作原理比另一种更好且更快。 我就是其中之一。 我认为使用自动布局比通过编程设置约束要快。

先进的技术

信不信由你,Auto Layout是一项先进的技术,Apple付出了大量的努力来改进它并使其变得更好。 通过每次Xcode更新,我发现Interface Builder团队所做的更新确实执行得很好。

有用的结论

作为开发人员,在Xcode上设计UI时不要只放弃/使用一种方法。 两种方法都有其优点和缺点。 拥抱他们两个。

如果您是Auto Layout的新手,则WWDC讲座是了解其工作原理并了解一些有用的见解的良好起点。 更具体地说,当我开始尝试“自动布局”时,WWDC对我来说是如此。