Ios 通用iphone、ipad应用程序
我使用scaleIos 通用iphone、ipad应用程序,ios,objective-c,Ios,Objective C,我使用scale1.9来区分低分辨率和视网膜版本: if (([[UIScreen mainScreen] scale] < 1.1) {} if (([[UIScreen mainScreen] scale] > 1.9) {} if(([[UIScreen mainScreen]比例]1.9){} 我的问题:是否所有的iPhone都是低分辨率的1.9视网膜的iPad 似乎是这样的,但我只是想确定有这么多的设备。只要您可以使用iOS 4.0或更高版本,您的建议就可以正常工作。但
<1.1
或>1.9
来区分低分辨率和视网膜版本:
if (([[UIScreen mainScreen] scale] < 1.1) {}
if (([[UIScreen mainScreen] scale] > 1.9) {}
if(([[UIScreen mainScreen]比例]<1.1){
如果(([[UIScreen mainScreen]比例]>1.9){}
我的问题:是否所有的iPhone都是低分辨率的<1.1
,而所有的iPad都是低分辨率的<1.1
所有带有刻度>1.9
视网膜的iPhone和所有带有刻度>1.9
视网膜的iPad
似乎是这样的,但我只是想确定有这么多的设备。只要您可以使用iOS 4.0或更高版本,您的建议就可以正常工作。但是,正如其他人所指出的,您不需要检查分数刻度。从: 默认的逻辑坐标空间是使用点测量的,其中一个点大约等于1/160英寸。如果设备的屏幕具有合理相似的像素密度,则比例因子通常设置为1.0,以便一个点映射到一个像素。但是,具有显著不同像素密度的屏幕可能会设置此属性一个更高的值 对于所有当前设备,
scale
将返回1.0或2.0
一个值得注意的警告在这个StAcExcel的答案中讨论了。这是原来的iPad RAN iOS 3.2,它没有<代码>比例>代码>属性。如果你要把目标定在后面,你就需要考虑这个问题,假设“代码> UISCREN < /代码>对<代码>比例< /C> >没有响应。你为什么不使用
==1.0
和==2.0
?蒂娜是对的。这就是刻度的意义!2.0是视网膜!