自动布局或自动调整大小

时间:2014-03-22 10:37:29

标签: ios iphone objective-c autolayout autoresize

我开始开发一款仅适用于iPhone且仅限于纵向视图的应用。我想知道为iPhone 3.5英寸和4英寸屏幕开发界面的最佳方法。我看到的用于自动布局的每个教程似乎都将它用于纵向到横向,但对我而言并不重要,因为横向不是一个选项。我只是想知道我是否只使用肖像是否更容易使用自动调整大小?

编辑:我也会在项目中使用一些UI动画。

3 个答案:

答案 0 :(得分:1)

这取决于您的视图大小和位置如何相互关联。如果要对齐各种视图,或者在按钮或标签中的文本移动时移动视图,则自动布局是您的朋友。如果您只想调整滚动视图的大小以填充可用空间,则自动调整大小会更加简单。

可以说,在一个相对简单的应用程序上学习自动布局是一个明智的举措,以支持您未来的应用程序构建努力......

答案 1 :(得分:0)

如果您想在-applicationWillResignActive:subviews之间建立关系,请选择自动调整大小。

否则,如果您想在superview或其viewneighbors view之间建立关系,请转到自动布局。

答案 2 :(得分:0)

自动布局,因为新功能将设计为与自动布局配合使用,您的应用将更有可能在即将推出的设备或操作系统上正确布局。

iOS 8的一个例子是自适应UI。 Apple已经找到并处理了大多数边缘情况,并且内容适应其视图控制器被折叠或分离,无论设备方向或大小如何都保持适当的大小。一个代码库。无需条件代码。

当Apple推出新设备或操作系统时,如果您使用自动布局,则您的应用更有可能表现得更强劲。如果您自己调整尺寸,可能会忽略边缘情况或者没有为新的尺寸类做好准备,并且您的布局可能会中断。

归结为您希望编写,支持和升级多少代码,而不是让SDK为您确定大小,位置和关系。他们的代码是否有错误?是。我们的代码有错误吗?是。无论哪种方式,它都不是一个完美的世界。但是之前采用自动布局的任何人都可以免费获得大量功能。我相信即使在这个阶段,采用自动布局和尺寸等级也会继续得到回报。