为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]

Posted

技术标签:

【中文标题】为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]【英文标题】:Best practice for developing for iphone 4s and 5/5c/5s screen sizes [closed] 【发布时间】:2013-10-01 08:05:01 【问题描述】:

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

【问题讨论】:

这里有一个很好的答案 ***.com/questions/12396545/… 和 ... 更好的是这里***.com/questions/12395200/… 【参考方案1】:

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

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

作者对 Auto Layout 的理解有误, Xcode 4 中 Interface Builder 中的自动布局实现不佳(在 Xcode 5 中变得更好)。

【讨论】:

【参考方案2】:

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

【讨论】:

对不同的屏幕尺寸使用不同的视图不是一个好主意。即使使用旧的自动调整大小蒙版,您也可以将视图调整为 4" 设备。为不同的屏幕尺寸维护不同的视图可能会成为很多工作。如果 Apple 引入其他屏幕尺寸,您将需要支持第三种视图。 是的,你是对的,这就是为什么我说自动布局是一个很好的选择。但如果有的身体不好,不想用,他可以另辟蹊径。【参考方案3】:

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

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

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

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

【讨论】:

以上是关于为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用约束为全屏 UIImageView 设置动画

iPhone尺寸大全(包含iPhone14系列)

iPhone尺寸大全(包含iPhone14系列)

iPhone尺寸大全(包含iPhone14系列)

IOS 8 图像缩放和自动布局

如何在资产目录新图像集中删除所有 iPhone/iPad 视网膜/非视网膜图像