如何检测Retina高清显示屏?

2024-05-20

UIScreen有一个新的,nativeScaleiOS 8 中的属性,但文档没有提及它。

@property(nonatomic, readonly) CGFloat nativeScale

还有一个scale属性,但文档说它是 2 用于视网膜显示器。

@property(nonatomic, readonly) CGFloat scale

我想知道是否有办法区分显示器。我需要知道设备是否具有 Retina HD 显示屏的原因是因为我想根据显示屏请求不同尺寸的图像。

谢谢你的帮助!


下面的代码可以很好地检测 iPhone 6 Plus 上的显示屏类型。

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 3.0)
    NSLog(@"Retina HD"); 
else
    NSLog(@"Non Retina HD");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测Retina高清显示屏? 的相关文章

随机推荐