检查scale财产:
[[UIScreen mainScreen] scale]
Run Code Online (Sandbox Code Playgroud)
这是一个方便的功能:
+(BOOL) screenIs2xResolution {
return 2.0 == [MyDeviceClass mainScreenScale];
}
+(CGFloat) mainScreenScale {
CGFloat scale = 1.0;
UIScreen* screen = [UIScreen mainScreen];
if ([UIScreen instancesRespondToSelector:@selector(scale)]) {
scale = [screen scale];
}
return scale;
}
Run Code Online (Sandbox Code Playgroud)
致谢:http://www.markj.net/iphone-4-2x-graphics-scale-ipad/
另见:http://struct.ca/2010/high-res-graphics-in-cocos2d/
您可以通过注册通知来检测更改_UIClassicApplicationWillChangeZoomNotificationName,然后或多或少使用 @magma 在他的答案中概述的方法来处理比例更改。_UIClassicApplicationWillChangeZoomNotificationName当使用“2x”/“1x”按钮更改比例时,会告诉您。
| 归档时间: |
|
| 查看次数: |
1555 次 |
| 最近记录: |