【问题标题】:Auto layout or Autoresizing自动布局或自动调整大小
【发布时间】:2014-04-29 20:47:41
【问题描述】:

我开始开发一款只能在 iPhone 上使用并且只能纵向查看的应用。我想知道为 iPhone 3.5 英寸和 4 英寸屏幕开发界面的最佳方式。我看到的每个自动布局教程似乎都将它用于纵向到横向,但对我来说这并不重要,因为横向不是一个选项。我只是想知道如果我只使用肖像,自动调整大小更容易吗?

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

【问题讨论】:

  • 我们中的任何人说过多少次,“我们不需要支持 x”,然后后悔做出的选择需要更多的工作来支持这件事我们以为我们不会提供。选择一种面向未来的方法,以后不需要您替换动画代码的内容! :)

标签: ios iphone objective-c autolayout autoresize


【解决方案1】:

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

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

【讨论】:

  • 我刚刚被“出现了旧问题,因为新用户添加了迟到的答案”问题所困扰 :) 希望我在添加答案之前早点注意到日期......呵呵! +1 为圣人“学习自动布局是明智之举……”
【解决方案2】:

如果您想在 subviewssuperview 之间建立关系,请使用自动调整大小。

否则,如果您想在view 或它们的neighbors viewadjacent view 之间建立关系,请使用自动布局。

【讨论】:

    【解决方案3】:

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

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

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

    这取决于您要编写、支持和升级多少代码,而不是让 SDK 为您确定大小、定位和关系。他们的代码有错误吗?是的。我们的代码有错误吗?是的。无论哪种方式,这都不是一个完美的世界。但是任何早先采用 Auto Layout 的人,后来都免费获得了很多功能。我相信采用 Auto Layout 和 size classes 将继续获得回报,即使在现阶段也是如此。

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多