在横向iPhone中制作全屏背景图像

时间:2013-02-25 08:58:29

标签: ios objective-c cocos2d-iphone

我想在风景iPhone中全屏制作背景图片。在iPhone模拟器中,图像出现了,但不是全屏。这是我的代码

CGSize size=[[CCDirector sharedDirector] winSize];
[self addChild:backgroundImage z:0 tag:0];
NSLog(@"size.height %f,size.width %f,image.width %f,image.height %f",size.height,size.width,backgroundImage.contentSize.width,backgroundImage.contentSize.height);

Xcode输出 size.height 480.000000,size.width 320.000000,image.width 480.000000,image.height 320.000000 我知道iPhone是480 * 320点。为什么图像不全屏?

2 个答案:

答案 0 :(得分:1)

确保为视网膜显示和正确位置放置高清图像。

backgroundImage.anchorPoint = ccp(0.5f, 0.5f);
backgroundImage.position = ccp(size.width*0.5f, size.height*0.5f);

答案 1 :(得分:0)

iPhone 4s及更高版本的视网膜显示器的分辨率是你提到的两倍。您可以在appdelegate中的cocos2d中禁用此功能,但所有这一切都会将所有图像拉伸为自动加倍。最好的办法是拥有所有图像的视网膜尺寸版本,并将“-hd”附加到文件名。 cocos2d将完成其余的工作。另外请注意,新款iphone 5还有一个屏幕第3尺寸,您必须考虑到这一点。