【发布时间】:2013-10-01 08:05:01
【问题描述】:
为 iPhone 的高度不同的屏幕尺寸构建单独的视图是否更好。还是创建一个#define IS_IPHONE5 并根据手机的高度调整视图的代码更好?任何其他想法将不胜感激。
【问题讨论】:
-
这里有一个很好的答案 stackoverflow.com/questions/12396545/… 和 ...
标签: iphone ios view uiviewcontroller ios7
为 iPhone 的高度不同的屏幕尺寸构建单独的视图是否更好。还是创建一个#define IS_IPHONE5 并根据手机的高度调整视图的代码更好?任何其他想法将不胜感激。
【问题讨论】:
标签: iphone ios view uiviewcontroller ios7
您是否考虑过使用自动布局?这是 Apple 推荐的方法。
您可以在网上找到一些抨击自动布局的帖子。你不应该被他们气馁,因为据我所见,他们大多可以分为两组:
【讨论】:
使用自动布局是不错的选择。除此之外,您应该创建不同的视图并根据设备和屏幕使用它们。
【讨论】:
为不同的设备屏幕分辨率创建不同的视图并不是一个好主意。当涉及到屏幕尺寸时,您应该尽量避免使用常量。如果 Apple 决定明天推出一款具有不同分辨率的 6 英寸平板手机,您必须更新您的应用并为该分辨率创建一个全新的视图。
如果您不再需要支持 iOS5,那么您绝对应该选择自动布局。看看这个 Ray Wenderlich 教程以更好地理解自动布局:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
如果您仍然需要支持 iOS5,则使用自动调整大小的掩码(上面的教程也简要说明了自动调整大小),它有其局限性,但您可以在 UIViewControllers 的 viewDidLayoutSubviews 中更正此问题和 UIViews 中的 layoutSubviews。
【讨论】: