Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone 4s和5/5c/5s屏幕尺寸开发的最佳实践_Iphone_Ios_View_Uiviewcontroller_Ios7 - Fatal编程技术网

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

iphone 4s和5/5c/5s屏幕尺寸开发的最佳实践,iphone,ios,view,uiviewcontroller,ios7,Iphone,Ios,View,Uiviewcontroller,Ios7,根据iPhone的高度,为不同的屏幕大小构建单独的视图是否更好。还是创建一个#define is#u IPHONE5并根据手机的高度调整视图的代码更好?如果您还有其他想法,我们将不胜感激。您考虑过使用自动布局吗?这是苹果公司推荐的方法 你可以在网上找到一些关于自动布局的帖子。你不应该因为他们而气馁,因为根据我所见,他们主要可以分为两组: 作者对自动布局的错误理解 在Xcode 4中,Interface Builder的自动布局实现很差(在Xcode 5中得到了很大的改进) 使用自动布局是一个不

根据iPhone的高度,为不同的屏幕大小构建单独的视图是否更好。还是创建一个#define is#u IPHONE5并根据手机的高度调整视图的代码更好?如果您还有其他想法,我们将不胜感激。

您考虑过使用自动布局吗?这是苹果公司推荐的方法

你可以在网上找到一些关于自动布局的帖子。你不应该因为他们而气馁,因为根据我所见,他们主要可以分为两组:

  • 作者对自动布局的错误理解
  • 在Xcode 4中,Interface Builder的自动布局实现很差(在Xcode 5中得到了很大的改进)

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

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

      如果您不再需要支持iOS5,那么您肯定应该选择自动布局。请参阅此Ray Wenderlich教程以更好地了解自动布局:


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

      对于不同的屏幕大小使用不同的视图不是一个好主意。即使使用旧的自动调整大小掩码,您也可以将视图调整为4英寸设备。为不同的屏幕大小维护不同的视图可能会成为一项艰巨的工作。如果苹果推出了其他屏幕尺寸,那么你需要支持第三种视图。是的,你是对的,这就是为什么我说自动布局是一个很好的选择。但是,如果某个身体不好,不想使用它,他可以选择不同的观点。一个好的答案在这里,更好的答案在这里