今天遇到一个问题,就是如何区分ios的标准模式与放大模式
网上搜了挺多,也没看出什么名堂,然后就自己找了许多机型试了下,最终发现一个挺扯的办法
ios小机型的状态栏高度为20,大机型为44,导航栏高度固定为44
然后用屏幕高度([[UIScreen mainScreen] bounds].height)除以物理因子([[UIScreen mainScreen] nativeScale])再除以导航栏和状态栏高度之和,得到一个最终值
我对比了一下,放大模式,这个值普遍较小,不超过4.2,而标准模式,该值较大,普遍大于4.4
感觉也没啥道理,但是目前的机器应该也使用了。
我自己在使用的时候,将屏幕高度大于800的机型,在计算高度的时候,减去了50,在计算,基本放大模式的值是小于4的。