我正在尝试在仅支持横向模式的 iPad 应用程序中用图块填充我的 SKScene。在场景中我检测到 h & w 如下:
int h = [UIScreen mainScreen].bounds.size.height;
int w = [UIScreen mainScreen].bounds.size.width;
不幸的是,发回的尺寸与其需要的尺寸相反。在视图控制器或视图的内容中,有很多主题讨论这个问题,解决方案似乎是在 viewWillAppear 中检测屏幕尺寸,而不是在 viewDidLoad 中。然而,这似乎不是 SKScenes 的有效解决方案。
有什么建议么?
尝试一下,不使用viewDidLoad
并使用这个
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
SKView * skView = (SKView *)self.view;
if (!skView.scene) {
skView.showsFPS = YES;
skView.showsNodeCount = YES;
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)