兼容 iOS retina 高清屏
来源:互联网 发布:淘宝店经营地址怎么写 编辑:程序博客网 时间:2024/04/28 13:56
1、 首先明确:
iPhone 3G/3GS 屏幕像素分辨率是 320×480 ;
iPhone4、iPod Touch4 屏幕像素分辨率 640×960。
2、为了兼容 iOS 4.0 之前的程序也能在 iOS 4 上运行,苹果设计了一个逻辑分辨率单位point ,在 iPhone3 上 1个 Point 相当于 1个pixel ; 而 iPhone4 上1个 point 就相当于4个 pixel;因此所有的iPhone、iPod Touch 设备的 Point 分辨率都是 320×480 ,也就是逻辑分辨率都一致,保证了App不需要修改也能正常的在高像素分辨率上运行,只是原来App中的图片会被拉升后显示,影响美观,没有发挥retina的优势。
3、iOS App设计和开发人员要做什么?
1)App 的图标设计,发布到Store的App必须同时提供高清Size的App Icon(在原来基础上都要对应提供一份高清版本),参考Apple官方文档。
2) 代码中引用的静态UI 图片素材,也是提供两份,一份低像素分辨率,一份高分辨率使用。
比如:原来App素材包有个 demo.png ,那么 App bundle中就必须再提供一个两倍size的 demo.png , 并且文件命名为 demo@2x.png 后添加到项目工程中;
在代码中仍然这样写 [UIImage imageNamed:@"demo.png"] 即可, 无需修改代码,iOS系统可以自动对应不同屏幕取不同size的图像文件。
3) 如果App运行中从网络异步获取图片进行显示,或游戏App中动态生成图片后显示,需加上代码判断不同屏幕设备来获取/生成不同size图片。
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2){
//retina 或 ipad上启用2x显示iPhoneApp
//获取高清size图片
}
else {
//获取低清size图片
}
- 兼容 iOS retina 高清屏
- 是否retina高清屏,判断当前设备
- 宏定义 是否retina高清屏,判断当前设备
- Adobe Photoshop CS6 for Mac 简体中文 支持retina高清屏
- Cocos2D瓦块地图高清屏(retina)显示比例问题的解决
- 移动端,多屏幕尺寸高清屏retina屏适配的解决方案
- 开发兼容 iOS retina 的程序,我们需要做什么?
- 开发兼容 iOS retina 的程序,我们需要做什么?
- 开发兼容 iOS retina 的程序,我们需要做什么?
- Hello,高清屏
- Qt5 支持高清屏
- Retina 显示屏的网页图片兼容方案
- iPhone4高清屏程序开发
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(一):高清屏显示和UIKit
- iOS Portrait Landscape retina 4
- 高清屏2048x1536换普清屏1024x768调试
- 判断iphone设备是否为高清屏
- MTK6236类智能高清屏手机设计
- graphviz安装及使用
- 锚点
- sth about 离散数学
- java中List按照指定字段排序工具类
- IIS7错误:“Web服务器被配置为不列出此目录的内容”的解决办法
- 兼容 iOS retina 高清屏
- 关于oracle 11g中的索引.
- report2
- django 配置mysql错误:Error was: No module named mysql.base
- hadoop CDH4.4上Impala集群安装
- Hadoop实战-初级部分 之 Shell
- 通过JQuery获取窗口和元素的宽高
- 仿1号店多用户商城源码,ecmall内核,网上商城正式版源码程序免费下载
- 我不能做的事