1

我想在横向 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点。为什么图片不是全屏?

4

2 回答 2

1

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

backgroundImage.anchorPoint = ccp(0.5f, 0.5f);
backgroundImage.position = ccp(size.width*0.5f, size.height*0.5f);
于 2013-02-25T09:56:17.803 回答
0

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

于 2013-02-25T17:31:44.627 回答