开发iphone 4s和5 / 5c / 5s屏幕尺寸的最佳实践

时间:2013-10-01 08:05:02

标签: iphone ios view uiviewcontroller ios7

为iPhone的高度构建不同屏幕尺寸的单独视图会更好吗?或者更好的是创建#define IS_IPHONE5并根据手机的高度调整视图的代码?任何其他想法将不胜感激。

3 个答案:

答案 0 :(得分:1)

您是否考虑过使用自动布局?这是Apple推荐的方法。

你可以在网上找到一些抨击自动布局的帖子。你不应该气馁他们,因为从我看到他们可以大多分为两组:

  • 作者对自动布局的错误理解,
  • 在Xcode 4中的Interface Builder中实现了糟糕的自动布局(在Xcode 5中它得到了很好的效果)。

答案 1 :(得分:0)

使用自动布局是不错的选择。除此之外,你应该根据设备和屏幕创建不同的视图并使用它们。

答案 2 :(得分:0)

为不同的设备屏幕分辨率创建不同的视图不是一个好主意。在屏幕尺寸方面,您应该尽量避免使用常量。如果Apple明天决定以不同的分辨率推出6“平板手机,那么你必须更新你的应用并为该决议创建一个全新的视角。

如果您不再需要支持iOS5,那么您一定要选择自动布局。看看这篇Ray Wenderlich教程,以便更好地理解自动布局:

http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

如果您仍然需要支持iOS5,那么请使用自动调整大小的掩码(上面的教程也简要说明了自动调整大小),它有其限制但您可以在UIViewControllers中的 viewDidLayoutSubviews 中更正此限制和UIViews中的 layoutSubviews