iPad 2x 模式和 iPhone4 Retina 显示屏(针对开发者)之间有啥区别吗?

Posted

技术标签:

【中文标题】iPad 2x 模式和 iPhone4 Retina 显示屏(针对开发者)之间有啥区别吗?【英文标题】:Is there any difference between iPad 2x mode and iPhone4 Retina display (for developer)?iPad 2x 模式和 iPhone4 Retina 显示屏(针对开发者)之间有什么区别吗? 【发布时间】:2010-08-26 15:25:49 【问题描述】:

iPhone4 和旧 iPhone 的图形开发在几个方面发生了变化:

    引入点的概念 替换像素。 UIImage 的方法将加载高 使用@2x 解析资源文件 在文件名中。 比例因子已添加到UIScreenUIViewUIImageCALayer 类。

所以如果我们小心处理CGImage,支持iPhone4的高分辨率Retina显示并不难。

我有几个关于 iPad 2x 模式下的非原生 iPad 应用的问题:

    所有的变化都可以从旧 iPhone 到 iPhone4(@2x 资源 自动加载、点概念、比例 因素)适用于 iPad 2x 模式。

    iPad 上的应用程序规模可以 改变了。我该如何处理?

【问题讨论】:

【参考方案1】:

使用配备 Retina 显示屏的新 iPad,您将需要另一组图像来显示某些项目,例如启动器图标、启动图像(启动画面)。

例如:

iPhone/iPod Touch 上 Retina 显示屏的启动器图标为 114 x 114,但在新 iPad 上,Retina 显示屏的相同图标为 144 x 144。

其他例子:

在通用应用上,对于启动图像(启动画面),您需要为手机/音乐播放器设置图像:

Default.png(适用于旧设备) Default@2x.png(适用于带有视网膜显示屏的手机/音乐播放器)

平板电脑的另一个图像集:

Default-Portrait~ipad.png(适用于原装 iPad 和 iPad 2) Default-Portrait@2x~ipad.png(适用于配备 Retina 显示屏的新 iPad) 默认横向~ipad.png 默认-Landscape@2x~ipad.png

“@2x~ipad”在新 iPad 上的工作方式与“@2x”在手机和 ipod 上的工作方式相同,但与旧 iPad 图像集相关。

【讨论】:

【参考方案2】:

不幸的是,所有这些内容缩放功能都是在 4.0 中添加的,所以我认为没有任何方法可以使用您要求的 ios4 内容。

【讨论】:

[[UIScreen mainScreen] scale] 在装有 iOS 3.2 的 iPad 上可用。【参考方案3】:

iPad 2x 模式只是在 iPad 的大屏幕上运行仅限 iPhone 的应用程序的一种方式。如果您想利用 iPad 的大屏幕,您只需创建一个通用二进制文件(即包含 iPhone 和 iPad 视图的二进制文件)。

【讨论】:

【参考方案4】:

没有办法让 iPad 2x 模式自动显示 iPhone 视网膜级别的内容——Apple 不支持这一点……大概是因为他们希望人们努力为他们的应用程序开发 iPad 特定的界面。

【讨论】:

以上是关于iPad 2x 模式和 iPhone4 Retina 显示屏(针对开发者)之间有啥区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

应用图标的要求表格

归档应用程序时,Xcode 认为我的 Icon@2x.png 是为 iPad 而不是 iPhone 4

在 Ipad 模式下查看时,仅 Iphone 应用程序切入屏幕底部 (2x)

iPad 3 应用程序开发的图像尺寸(分辨率)是多少?

iOS @2x @3x图的区别和理解

视网膜屏幕图像 (@2x)