读书频道 > 网站 > 网页设计 > 精通iOS开发 : 第7版
1.3.5 有限的屏幕尺寸
15-09-24    下载编辑
收藏    我要投稿   

本文所属图书 > 精通iOS开发 : 第7版

本书是iOS应用开发基础教程,内容翔实,语言生动。作者结合大量实例,使用Swift和Objective-C两种语言循序渐进地讲解了适用于iPhone iPad开发的基本流程。新版介绍强大的iOS 8操作系统,涵盖Xcode 6的新功能,立即去当当网订购

iPhone的屏幕显示效果非常出色。刚进入市场时,iPhone是当时分辨率最高的手持电子设备。不过,iPhone的显示空间并不大,比现代计算机的屏幕空间要小很多。最初几代iPhone的屏幕分辨率只有320像素×480像素,从iPhone 4的Retina屏幕开始,分辨率增加到了640像素×960像素。目前最大iPhone(即iPhone 6 Plus)的屏幕分辨率达到了1080像素×1920像素。这听起来像是个很平常的数字,不过要记住如此高密度的像素点(苹果公司用术语Retina来表示)被塞入了非常小的单位中,这对于iPhone和iPad上各种应用程序以及交互体验有重大的影响。表1-1列出了在编写本书时iOS 8支持的所有设备的屏幕尺寸。




硬件尺寸指的是屏幕的实际物理尺寸,以像素为单位。不过在编写软件时只需要注意软件尺寸一栏的数字。如你所见,软件尺寸大都是实际硬件尺寸的一半。这种情况是苹果公司引入第一代Retina设备后开始出现的,其像素数量在长度和宽度上都是上一代的两倍。如果苹果公司不作任何处理的话,所有现有的应用程序在新的Retina屏幕上都会只占据一半的尺寸,无法正常使用。因此苹果公司选择将应用程序绘制的所有内容都在内部乘以2,这样不需要作任何代码改动就可以将其铺满新屏幕。所有使用Retina屏幕的设备都采用了内部乘以2的机制,但iPhone 6 Plus有些例外,这是因为它拥有更高精密度的屏幕,需要乘以3。通常来说,你无需担心应用程序实际放大的倍数,只需要根据软件屏幕尺寸进行开发,剩下的事情交给iOS来做就行了。

唯一不适用于这个规则的是位图。由于位图自身的尺寸是固定的,你无法让同一张图片在Retina屏幕和非Retina屏幕上拥有一样好的效果。如果尝试这样做,会看到iOS为Retina屏幕设备将图片放大,从而产生了模糊的感觉。你可以通过为每张图片补充2倍和3倍尺寸的副本来解决这个问题,iOS会根据应用程序运行的设备屏幕来选取合适的那张。

注意 如果仔细观察表1-1,会发现第四列的精密程度就是硬件尺寸除以软件尺寸的比例。比如,iPhone 6的硬件宽度是750像素,软件宽度是375像素,比例是2:1。细心一点的读者会发现iPhone 6 Plus有些特殊,其硬件宽度与软件宽度的比例是1080/414,也就是2.608:1,高度也同样如此。就硬件而言,iPhone 6 Plus实际上不是3倍的Retina屏幕,而就软件而言则是3倍大小。这意味着,应用程序使用的软件屏幕尺寸414像素×736像素会按照规则首先映射为1242像素×2208像素的实际屏幕尺寸,并最终缩小到适应1080像素×1920像素的实际硬件尺寸。好在你不需要作任何特殊处理,iOS会负责这些细节。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站