5

在我的 iPad 3 上进行测试时,

[[UIScreen mainScreen] scale] == 1.0

我的理解是这应该是2.0。

我在 Snow Leopard 上使用带有 Xcode 4.2 的 iOS 5.1 SDK,我知道这不是“官方支持”的配置。但是,我无法想象为什么这会影响纯粹在设备上发生的事情。(我可以想象它会破坏模拟器的各种方式。)

4

2 回答 2

4

在 XCode 版本 4.3 之前,[UIScreen scale] 将为 iPad 3 返回 1.0。更新到 4.3 将启用返回正确的值 2.0。

于 2012-06-27T23:30:38.457 回答
-3

那是因为屏幕没有缩放。你可以得到这样的比率:

[[CCDirector sharedDirector] winSize].width/[[CCDirector sharedDirector] winSizeInPixels].width

如果这等于 1,那么您使用的是非视网膜设备。否则,如果 2 ,在视网膜显示器上。另外,不要忘记启用视网膜支持。

问候,

乔治

于 2012-06-25T13:21:34.333 回答