iPad屏幕尺寸始终为1024x768,即使在视网膜和Air上也是如此

时间:2014-08-08 12:47:30

标签: ipad screen resolution retina-display

我想测试我的应用以确保图像在1536x2048横向上正确显示。我有一个NSLog语句输出屏幕高度来验证。

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {
NSLog(@"height: %f",self.frame.size.height);

然而,即使我使用物理iPad Air或任何模拟器,它总是显示高度为768。据我了解,空气和视网膜设备的高度应为1536。

关于可能导致此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

取消注释AppDelegate.m中的一行代码,如下所示,允许您设置表面大小1536x2048;显然你必须在你的资源中提供一个有效的“image~ipad-hd.png”文件。

 // // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
        if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");

糟糕的新情况是,作为回报,你将在ipad上获得一个完全黑屏的模拟器;但我解决了!答案已经在stackoverflow中:Black screen on iPad retina display

你必须添加另一行代码作为用户Shamim Hossain的建议:

//  // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
    if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");

    [director setProjection:kCCDirectorProjection2D];