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 解析资源文件
在文件名中。
比例因子已添加到UIScreen
,
UIView
、UIImage
和 CALayer
类。
所以如果我们小心处理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