iPhone5按钮放置使用IF语句?

时间:2013-04-01 13:01:16

标签: iphone ios xcode ipad

我有一个游戏,暂停的按钮应该在右上角,但是在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)

有人可以帮助您正确编写上述代码吗?

非常感谢

克里斯

1 个答案:

答案 0 :(得分:0)

您的ELSE声明未附加在括号中:

 CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height > 480.0f) {
    /*Do iPhone 5 stuff here.*/
} else {
    /*Do iPhone Classic stuff here.*/
}