为啥我的场景在横向调整大小以不使用整个屏幕空间?

Posted

技术标签:

【中文标题】为啥我的场景在横向调整大小以不使用整个屏幕空间?【英文标题】:Why do my scenes resize in landscape as to not use the entire screen space?为什么我的场景在横向调整大小以不使用整个屏幕空间? 【发布时间】:2013-08-20 09:34:22 【问题描述】:

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

我怎样才能让我的程序使用所有可用的屏幕空间?

谢谢

【问题讨论】:

【参考方案1】:

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

听起来好像您忘记将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];

【讨论】:

嗨,詹姆斯,感谢您的回答。我确实包含了 Default-568h@2x.png - 这是 iPhone 加载的第一个启动画面。但是,几秒钟后,它会显示 Default@2x.png 初始屏幕。但是,我尝试了您的背景放大,但效果很好。我仍然只是想知道为什么初始屏幕会从全宽屏变为 Default@2x.png

以上是关于为啥我的场景在横向调整大小以不使用整个屏幕空间?的主要内容,如果未能解决你的问题,请参考以下文章

UIPicker 在横向模式下调整大小

如何调整textview的大小以不超出屏幕

启动屏幕未调整横向大小

为啥浏览器访问空间时横向滚动条没了

css怎么让一张图片适应任何屏幕大小的电脑平铺?

在 ResizeToContents 模式下调整大小时,QHeaderView 仅考虑当前屏幕上的项目