我有一个游戏,暂停的按钮应该在右上角,但是在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)
有人可以帮助您正确编写上述代码吗?
非常感谢
克里斯
答案 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.*/
}