iOS 开发中的分辨率问题

ios开发过程中屏幕尺寸,分辨率及其比例等等之间的关系?一次性详尽,清晰介绍,以饷入门者

根据屏幕尺寸和分辨率,ios现在数起来有6个版本。 一,3GS;二,4s为代表;三,iphone5;四,ipad2为代表;五,ipad4为代表;六,ipad mini。 只是分辨率不一样的情况,如一二或者四五相比,开发时提供两种分辨率就可以了,应用自动识别? 只是尺寸不一样的情况,如四六相比,开发时完全没有影响? 分辨率以及尺寸都不一样的情况,如二三相比,又如何?

想想刚开始做 iOS 开发的时候也有类似的疑问,于是做了回答,希望这个对初学者有帮助:

  • iOS 设备现有的分辨率
    • iPhone/iPod Touch
      • 普通屏
        320像素 x 480像素 iPhone 1、3G、3GS,iPod Touch 1、2、3
      • 3:2 Retina 屏
        640像素 x 960像素 iPhone 4、4S,iPod Touch 4
      • 16:9 Retina 屏
        640像素 x 1136像素 iPhone 5,iPod Touch 5
    • iPad
      • 普通屏 
        768像素 x 1024像素 iPad 1, iPad2,iPad mini
      • Retina屏 
        1536像素 x 2048像素 New iPad,iPad 4

  • 问一:只是分辨率不一样的情况,如一二或者四五相比,开发时提供两种分辨率就可以了,应用自动识别?
    答:
    在 iPhone 5 跟 iPod Touch 5 没出之前,对于开发者来说,一二就是分辨率不同的区别而已,因为他们都是3.5寸的屏幕。并且,你细心的话会注意到,一二他们的分辨率是成倍的关系。 这给 iOS 的设计和开发都提供了方便,界面设计只需要设计一套,然后进行等比例放大缩小即可。

为了方便开发人员开发,iOS 中统一使用点(Point)对界面元素的大小进行描述。
所以对于一跟二,只需把屏幕大小都当成 320 x 480点 进行开发即可,点跟像素的换算关系如下:
普屏 : 1点 = 1像素 
Retina屏 : 1点 = 2像素 
iPad 上的开发也是这样,只需根据 768 x 1136点 进行开发即可。

而在 iPhone 5 跟 iPod Touch 5 的机器上,对于开发者来说,它的界面大小就是 320 x 568点,你只需根据这个大小去调整你的界面(如果需要调整的话)。

比如:我有一个按钮,要放在屏幕中间的位置,那么在界面大小为 320 x 480点 的设备上,只需设置它的 center 为 (320/2, 480/2) 即可,在 3:2 Retina 屏上系统这个按钮也可以正确的显示在中间;
而在屏幕大小为 320 x 568点 的设备上,你就设置它的 center 为 (320/2, 568/2)。
直接通过 [[UIScreen mainScreen] bounds] 即可获取到当前屏幕的基础分辨率,所以不用 hard code。

  • 问二:只是尺寸不一样的情况,如四六相比,开发时完全没有影响?
    答:
    开发时只需要关注分辨率即可,iPad 2 跟 iPad mini 屏幕尺寸不同,但是分辨率一致,所以完全没有影响,在 iPad 2 上可正常跑的 app,在 iPad mini 上也可正常跑。

  • 问三:分辨率以及尺寸都不一样的情况,如二三相比,又如何?
    答:
    在 问一 中已经回答了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值