2013-10-01 27 views
0

为iPhone的高度为不同的屏幕尺寸构建单独的视图更好。或者,创建#define IS_IPHONE5并根据手机的高度调整视图的代码会更好吗?任何其他的想法,将不胜感激。为iPhone 4s和5/5c/5s屏幕尺寸开发的最佳做法

+0

一个很好的答案是在这里http://stackoverflow.com/questions/12396545/ios-6-apps-how-to-deal-with-iphone-5-screen-size和... – cdub

+0

甚至更​​好的一个在这里http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution – cdub

回答

1

你有没有想过使用自动布局?这是Apple推荐的方式。

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

  • 由作者自动布局不正确的认识,在Interface Builder
  • 差自动布局实施在Xcode 4中(它在Xcode 5中变得更好)。
0

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

+3

这不是一个好主意,为不同的屏幕尺寸使用不同的意见。即使使用旧的自动调整大小掩码,您也可以将视图调整为4英寸设备,针对不同屏幕尺寸维护不同的视图可能会变得非常麻烦。如果Apple引入其他屏幕大小,您将需要支持第三个视图。 – rckoenes

+0

是的,你说得对,这就是为什么我说Auto Layout是不错的选择,但如果身体不好,不想用,他可以选择不同的观点。 –

0

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

如果您不再需要支持iOS5,那么您一定要去自动布局看看这个雷Wenderlich教程以更好地了解汽车的布局:

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

如果您仍然需要支持的iOS5,然后用自动调整大小面具去(在上面的教程还介绍了自动调整大小简而言之),它有它的限制,但你可以在UIViewControllers中的viewDidLayoutSubviewslayoutSubviews in UIViews。