如何适配新的iPhone 5分辨率
以下大家友情支持一下:
做了一个产品,需要人气支持一下,android和iphone上91市场搜索#super junior粉丝团#,或者直接到页面下载http://m.ixingji.com/m.html?p=X16,大家帮忙捧捧场。
昨天安装了Xcode 4.5 Golden Master版本,也见到了4.0寸的iPhone 5模拟器。开发者需要做什么才可以保证旧的应用可以运行在iPhone 5上呢?
必须要做的事情
你需要一个名为Default-568h@2x.png的启动画面,568h表示568个点的高度。你不需要无@2x后缀的png文件,因为iPhone 5是DPI 326的Retina屏幕。
什么也不做
如果什么也不做,iPhone 5多出来的88个点的高度,会被均分2份。屏幕的上下是黑边,中间是应用。有传言说上下两部分可能被苹果放广告条,不过我不信。
如果只打算支持iOS 6
你可以省去很多麻烦,但会失去很多用户。我建议开发者朋友们至少在明年4月左右再考虑以iOS 6作为基准。如果面向的是中国区用户,那么这个时间还得往后推迟。
你可以利用iOS 6新增了一个特性:Auto Layout。你不需要硬编码,只需要指定相对位置。而且Auto Layout在Interface Builder里也有完整的支持。
兼容iOS 4.3+的设备
Xcode 4.5 GM版本的最低Deploy Target是4.3,以前的设备不需要考虑了。如果应用使用的是UITabBar/UINavigationBar这些标准控件,那么只需要指定view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;即可(也可以在Interface Builder里面设置)。利用这个resizing mask,可以使内容自动向两边和上下填充。
我没有使用标准控件
我一样要面对这个问题。我没有想出好办法,目前只是在viewDidLoad里面,在运行时覆盖掉xib文件的坐标设置。我建议你使用[[UIScreen mainScreen] bounds],利用一个方法返回frame的height,并把它封装在一个singleton中。接着Find/Replace掉所有的硬编码的480(记得Preview)。
需要面对的更多问题
不管使用哪一种方法,我相信这做起来不容易。为了达到更好的体验,很多应用定制了一些控件。赶快与你的设计师沟通,确定哪些UI资源是需要改的。我建议由工程师来引导并推动这个事情。(如果你是个今天就可以推动这件事情进展的设计师,请与我联系,很高兴认识你。)
游戏怎么办
游戏的问题可能更复杂,这取决于你的产品。我最近没有制作游戏,但我根据订阅的RSS Feed获得的信息,cocos2d-iPhone,cocos2d-x都已经发布了最新的develop-branch来解决这个问题。建议第一时间去相关的社区获得信息,作出应对。
拥抱变化
软件开发唯一的不变就是变化。每次变化是让你的产品脱颖而出的相会,也是暴露团队问题的机会。不管你需要维护多少产品,如果在15-30天内还搞不定这些事情,你可能更要担心的是工作流程、沟通方式和团队寿命。
如何适配新的iPhone 5分辨率相关推荐
- 一种利用百分比布局适配所有Android手机屏幕分辨率的方法
我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 场景 1.团队里面,UI设计师往往只提供以一个标准分辨率来设计的UI设计稿, ...
- 行业首发:响应式优酷快速适配新Mac
阿里妹导读:苹果计划两年时间全线过度到M1芯片,未来M1用户必将成为主流,而M1新机型支持iOS app直接运行不必再采用MacCatalyst的方式,可以基于iOS app直接为M1用户提供同样的端 ...
- APP兼容性测试 (二) 最新 iPhone 机型分辨率总结
APP兼容性测试 (二) 最新 iPhone 机型分辨率总结 </h1><div class="clear"></div><div cla ...
- iphone导出通讯录到安卓_如何把旧手机的便签数据转移到新的iPhone手机上?
Iphone手机是颇受用户们喜爱的一个品牌,而且经久不衰,所以有很多用户在更换手机时,会将它作为自己的选择对象.不过换手机容易,但如何把旧手机中的便签数据转移到新的iPhone手机上,却是一个令人头疼 ...
- iphone8 android传文件,如何从iPhone或Android将数据传输到新的iPhone 8
第1部分:如何将数据传输到新的iPhone 8? Wondershare MobileTrans提供了一种快速可靠的方式将数据从一个设备移动到另一个设备.它具有直接的电话到电话传输功能,支持所有主要数 ...
- iPhone 13分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 13 Pro、iPhone 13 Pro Max、iPhone 13 mini
点击图片放大查看 iPhone 14分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 14 Plus.iPhone 14 Pro.iPhone 14 Pro Max
- linux qq rpm最新版,腾讯重新发布QQ Linux版,完美适配新支点国产操作系统
原标题:腾讯重新发布QQ Linux版,完美适配新支点国产操作系统 近日腾讯发布了Linux QQ 2.0 beta,宣告Linux版QQ回归. 腾讯重新回归的QQ Linux版本到底是怎样的?能否很 ...
- 新旧iphone短信转移,苹果旧手机短信导入新手机
短信携带重要信息内容,新旧iphone短信转移?您可能知道,iOS设备上不支持导出iPhone简讯,更不用说打印iPhone上的短信了.幸运的是,有一些可行的方法可以将iPhone短信导入到另一个iP ...
- 用快速迁移功能将数据传输到新的iphone 14后APP一直显示正在载入怎么办?
在购买使用新iPhone14后,相信大家都会在新旧iPhone数据转移过程中遇到问题. 目前最常见的新iphone数据转移办法就是快速迁移功能,但有小伙伴遇到用快速迁移功能传输数据后,APP一直显示正 ...
最新文章
- halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建
- 关于C#中的DLLImport (引)
- 你最喜欢的一张美女图片?
- 服务降级-启动时检查
- 洛谷P4238 【模板】多项式求逆(NTT)
- 十恶不赦到底是哪十恶?
- 按键检测框架单击-双击-连按
- [BZOJ1998][Hnoi2010]Fsk物品调度
- 暑假周进度总结报告6
- gels imagej 图片处理_如何用ImageJ分析运动细胞?
- [导入]关于:web.config 的配置说明
- 为什么安装了增强功能,VirtualBox菜单自动调整显示尺寸还是灰色,不能用
- 什么是网络操作系统?网络操作系统具有那些基本功能?
- without updating pid file
- android开发分辨率,安卓APP设计规范之1080*1920设计稿对应开发尺寸
- python绘制旭日图
- 区块链投资机构风起云涌 Mixed Elements为何能更胜一筹!
- javascript常用语句,如表单禁止复制,剪切等
- 基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT
- Qt5.13.2中配置opencv4.5.0踩坑记录