我有一个游戏,暂停按钮应该在右上角,但是在 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)
任何人都可以帮助以正确的方式编写上面的代码吗?
非常感谢
克里斯