为什么我的场景在横向上调整大小以至于不使用整个屏幕空间?

时间:2013-08-20 09:34:23

标签: iphone ios objective-c cocos2d-iphone

我使用'cocos2d iOS'模板启动了一个新的XCode项目,由于某种原因,我的视图会自动调整大小,以便不使用所有的屏幕空间。我的程序只支持横向。在任何场景的两侧都有一些额外的黑色空间。

如何使我的程序使用所有可用的屏幕空间?

由于

1 个答案:

答案 0 :(得分:0)

您是否在宽屏设备上进行测试?

听起来好像忘记了将Default-568h@2x.png图片包含在项目中。

如果包含此图像,则场景不一定会自动缩放到屏幕边界。

我倾向于只放大背景,然后只允许场景中其他元素之间的动态间距。

你可能必须做这样的事情来扩展某些元素。

#define SCREEN_WIDTH    ([[CCDirector sharedDirector] winSize].width)
#define SCREEN_HEIGHT   ([[CCDirector sharedDirector] winSize].height)

CCSprite *background = [CCSprite spriteWithSpriteFrameName:@"background.png"];
background.position = ccp(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2);
background.scaleX = SCREEN_WIDTH / 480.0f;
background.scaleY = SCREEN_HEIGHT / 320.0f;
[self addChild:background];