在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本节书摘来自华章计算机《Swift iOS应用开发实战》一书中的第2章,第2.1节,作者:刘铭 著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.1为移动平台开发应用如果之前根本没有为Cocoa或它的前身NeXTSTEP开发过应用程序,你可能会感觉到在最初使用Cocoa Touch(iOS的应用程序框架)开发iOS应用程序时,之前所学的所有程序语言(比如Java、.NET)在这里都派不上用场,时常处于一头雾水的混沌状态。这是初学者在学习时的正常状态,你根本不用害怕这种状态,只要坚持下去就会慢慢适应。本书假定你已经具有面向对象的开发经验,以及初步掌握了Swift语言的相关知识,这些经验和知识对于编写iOS应用程序是非常重要的。在为移动设备编写应用程序的时候,还需要考虑下面几个问题: iPhone的屏幕在当今的世界中可以算是佼佼者(三星有后来居上的趋势),自从苹果推出了Retina屏的iPhone以后,一直是手持设备中分辨率最高的。这导致了原来很多必须在PC上完成的任务,现在可以在iPhone上面完成了。第一代iPhone手机的分辨率只有320×480像素,之后的iPhone 4采用了640×960像素的分辨率。如今,最新的iPhone 6 Plus屏幕达到了1080×1920像素。表2-1列出了所有设备屏幕的大小。 表2-1中所提到的屏幕硬件大小指的就是iOS设备实际的物理屏幕像素值。然而,在程序员开发应用程序的时候,更多的是与软件屏幕大小打交道。正如大家在表2-1中看到的,在大部分的情况下,软件屏幕大小与硬件屏幕大小是2倍的关系。之所以有两种屏幕大小,完全是因为苹果引入了Retina技术。如果苹果不做这样的区分,所有的应用程序都按设备的硬件屏幕分辨率绘制,软件在Retina设备的屏幕上面只会显示四分之一的大小,用户使用起来非常费劲。所以,苹果使用了比例因子的概念,我们开发的应用程序可以在所有的iOS设备上面都完美地全屏显示,而程序员不用编写任何的代码。针对于iPhone设备,从iPhone 4s开始都是2倍的比例因子,而iPhone 6 Plus则拥有更高的分辨率,所以是3倍的比例因子。 |
请发表评论