iPhone 12 mini 5.4英寸屏 官方给的逻辑像素分辨率是:2340 x 1080 ,476 ppi,模拟器获取到的物理像素:812 x 375,[UIScreen mainScreen].scale 倍率:3。可以看到它不是标准的3倍,而是这个奇怪的2.88倍率近似3倍。别看它的图标不是3倍图,但是却拥有比iPhone12及以前所有手机都高的像素密度ppi,所以图标更清晰。
对于苹果开发人员来说只关注倍率,物理分辨率,横纵比,屏幕像素密度(ppi)这四个像素,不太关注逻辑像素分辨率。当然逻辑像素分辨率和ppi正相关影响app的UI效果,如:iPhone XR的app里的图标比其它手机的图标普遍偏小。苹果的iPhone手机横纵比误差极小,所以等比例压缩时一般很少造成拉伸变形很少,所以也利于苹果系统自适应2倍图和3三倍图及实现放大模式。
参看文章:《iPhone 12 mini奇葩的倍率和高ppi是妥协的产物》。
其它的iphone 12版本的像素分辨率尺寸都是正常的。
屏幕打印代码:
NSLog(@"phoneType:%@, FULL_WIDTH:%f, FULL_HEIGHT:%f, [UIScreen mainScreen].scale 倍率:%f",[BITSingleObject sharedInstance].phoneType, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height, [UIScreen mainScreen].scale);
日志:
2020-10-23 16:41:03:867 皓睿商城[21799:370657] PPPasswordLoginViewController.m:-[PPPasswordLoginViewControl2020-10-23 16:41:03.867483+0800 皓睿商城[21799:370657] phoneType:x86_64, FULL_WIDTH:375.000000, FULL_HEIGHT:812.000000, [UIScreen mainScreen].scale 倍率:3.000000
倍率:
iphontX,iPhone XS, iPhone XS Max, iPhone 11 Pro, Phone 11 Pro Max, iPhone 12 mini, iPhone 12, iPhone 12 Pro, Phone 12 Pro Max 3倍图
像素分辨率:
Phone 12
6.1英寸屏(1170/2536)
iPhone XS Max,iPhone 11 Pro Max,iPhone 12 Pro
6.5英寸屏(1242 / 2688)
iPhone 12 Pro Max
6.7英寸屏(1284 / 2788) 物理像素: 5.4英寸屏(1080/2340)iphont6 plus,iphone7 plus,iphone8 plus像素尺寸: 5.5英寸屏(1242/2208)iphoneX,iPhone XS,iPhone 11 Pro,iPhone 12 mini 5.8英寸屏(1125/2436)iPhone XR,iPhone 11 6.1英寸屏(828/1792)Phone 12 6.1英寸屏(1170/2536)iPhone XS Max,iPhone 11 Pro Max,iPhone 12 Pro 6.5英寸屏(1242 / 2688)iPhone 12 Pro Max 6.7英寸屏(1284 / 2788)