【发布时间】:2014-03-19 09:39:30
【问题描述】:
我们能否以编程方式关闭 iPad 的视网膜显示?我知道在 cocos2d 中可以使用
[[CCDirector sharedDirector] enableRetinaDisplay:NO];
但是对于 cocos touch 有可能吗?如果是怎么办?
【问题讨论】:
标签: ios iphone objective-c cocoa-touch retina-display
我们能否以编程方式关闭 iPad 的视网膜显示?我知道在 cocos2d 中可以使用
[[CCDirector sharedDirector] enableRetinaDisplay:NO];
但是对于 cocos touch 有可能吗?如果是怎么办?
【问题讨论】:
标签: ios iphone objective-c cocoa-touch retina-display
不,不可能。 Cocos2d 充当引擎,因此可以关闭视网膜显示。它创建自己的虚拟显示并将其显示在正常显示上。 但是在 cocos touch 中我们无法访问实际的引擎。所以在 cocos touch 中是不可能的。
【讨论】:
不确定,但您不能在 iOS 中执行此操作。但是您可以使用以下代码检查它(retina/not)
把这个方法
- (BOOL)isRetina
{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0) {
return YES;
}
return NO;
}
并为非视网膜屏幕编写代码。
if([self isRetina] == NO)
{
// not retina display
}
else
{
// retina display
}
使用上述代码,您可以对非视网膜显示或视网膜显示设备执行操作。
【讨论】: