iPhone6分辨率与适配


分辨率和像素

经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):

  1. iPhone5分辨率320x568,像素640x1136,@2x
  2. iPhone6分辨率375x667,像素750x1334,@2x
  3. iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080x1920))


iOS 13适配 iphone13屏幕适配_启动图

PaintCode做了几个图讲解的非常明了

自动适配

320x568

对比自动适配的和完美适配的导航栏就能看出问题:

iOS 13适配 iphone13屏幕适配_导航栏_02

因为拉伸所以会有一些虚,导航栏明显比64要大,但相比3.5寸到4寸的留黑边还是好很多。
如何关闭自动适配方案呢?这个还是老思路,换启动图:


iOS 13适配 iphone13屏幕适配_iOS 13适配_03

xib来设置启动图:

iOS 13适配 iphone13屏幕适配_启动图_04

Size Classes来针对不同屏幕布局这个xib(感兴趣可以看《Size Classes初探》

关于手动适配

在找到个可行方案前先不要做修改,自动适配方案还算不影响使用。

Auto Layout布局 + Image Assets管理各个分辨率的图片 + Interface Builder(xib+storyboard)构建UI,Size Classes在低版本iOS系统的表现未知。想要这套手动适配方案,起码你的工程需要部署在iOS6+,还不用AutoLayout布局的会死的蛮惨。

关于Xcode6

~/Library/Developer/CoreSimulator/Devices/

  1. xcode6中已经找不到iOS6的模拟器了,是时候说服大家放弃iOS7-了
  2. 现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位