0

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

4

3 回答 3

1

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

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

  • 作者对自动布局的错误理解,
  • Xcode 4 中 Interface Builder 中糟糕的自动布局实现(在 Xcode 5 中变得更好)。
于 2013-10-01T08:12:05.320 回答
0

为不同的设备屏幕分辨率创建不同的视图并不是一个好主意。当涉及到屏幕尺寸时,您应该尽量避免使用常量。如果 Apple 决定明天推出一款具有不同分辨率的 6 英寸平板手机,则您必须更新您的应用程序并为该分辨率创建一个全新的视图。

如果您不再需要支持 iOS5,那么您绝对应该选择自动布局。看看这个 Ray Wenderlich 教程以更好地理解自动布局:

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

如果您仍然需要支持 iOS5,则使用自动调整大小的掩码(上面的教程也简短地解释了自动调整大小),它有其局限性,但您可以在 UIViewControllers中的viewDidLayoutSubviews和 UIViews 中的layoutSubviews中更正此问题。

于 2013-10-01T11:27:58.437 回答
0

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

于 2013-10-01T08:19:28.023 回答