-1

我有一个游戏,暂停按钮应该在右上角,但是在 iPhone 5 上它是顶部的 3/4,所以我尝试手动设置它但我无法让它工作,这个有效,但是在 iPhone 3 和 4 上它没有显示(所以它显然忽略了 IF 语句的某些部分)

CCMenuItemSprite* item1 = [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithFile:[[MainInfo shareInstance] getImageName:@"pause1.png"]]
                                                      selectedSprite:[CCSprite spriteWithFile:[[MainInfo shareInstance] getImageName:@"pause2.png"]]
                                                              target:self
                                                            selector:@selector(soundOff)];

    CCMenu *menu = [CCMenu menuWithItems:item1, nil];

    if ( ![[MainInfo shareInstance] isIPad] )
        menu.position = ccp(290, 450); //450 iPhone3/4
//  else

        if (IS_IPHONE_5) {
            // do something specific for iPhone 5
            menu.position = ccp(290, 530); //450 iPhone3/4

        }else

     menu.position = ccp(696, 960);

    [_bottomFrame addChild:menu z:30 tag:1234];

    [self updateBoard];
}

在 .m 文件的顶部,我有以下内容;

#define IS_IPHONE_5 ([UIScreen mainScreen].bounds.size.height == 568.0)

任何人都可以帮助以正确的方式编写上面的代码吗?

非常感谢

克里斯

4

1 回答 1

0

此外,您的 ELSE 语句没有括在括号中:

 CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height > 480.0f) {
    /*Do iPhone 5 stuff here.*/
} else {
    /*Do iPhone Classic stuff here.*/
}
于 2013-04-01T15:37:13.667 回答