需要注意的地方是6(S)+/7+/8+的时候,实际的缩放因子并不等于逻辑上的缩放因子所以,他的屏幕分辨率是1080x1920而不是
上述数据,可以通过代码获得获取逻辑缩放因子、逻輯屏幕宽度;实际缩放/物理因子、实际/物理屏幕宽度的方式:
//实际/物理缩放因子 //实际/物理屏幕宽度
factor不相等的时候,系统会先使用逻辑上的factor(即UIKit Scale factor)来渲染渲染之后再把结果进行缩放,使之符合Native Scale factor下渲染的样子在一些UI渲染计算量大的应用(如游戏),这类多余的渲染是很耗费資源的应该在渲染这类UI的时候指定使用Native Scale factor来做渲染。MetalKit(新的系统接口支持GPU加速3D绘图的API。)里面有这个用法详情见。