切换到通用应用程序后,SpriteKit场景无法在iPad上正确显示

时间:2014-06-28 04:35:37

标签: ios objective-c xcode ipad sprite-kit

所以我在iPhone和iPad上都能很好地渲染我的SpriteKit游戏,但我注意到我在iPad上看到了状态栏。我去检查我是否正确设置状态栏不能正确显示。经过一番搜索后,我发现一条帖子提到,在iOS7.1中,状态栏将显示在iPad上,除非你将它设置为通用应用程序。果然,我错误地将我的项目设置为iPhone应用程序。我将其切换为通用(并且还选择不为iPad创建单独的故事板)。之后,我的场景的分辨率无法在iPad上正确显示。该应用程序现在显得更大,并离开屏幕。我的主要精灵应该跟随我的手指运动,但是现在它在我滑动的位置的右​​侧。不确定当我将它切换到Universal时做了什么,但现在将其切换回来并不能解决问题。它仍然适用于所有iPhone,只是不再在iPad上。有没有其他人遇到过这个问题>

2 个答案:

答案 0 :(得分:0)

在您的视图控制器的viewDidLoad方法中,将scene.scaleMode = SKSceneScaleModeAspectFill;更改为scene.scaleMode = SKSceneScaleModeResizeFill;

OR

将这些字符串添加到您的info.plist文件

Main storyboard file base name (iPhone)  yourStoryboard

Main storyboard file base name (iPad)    yourStoryboard

祝你好运

答案 1 :(得分:0)

好的,所以我确实设法解决了我面临的问题。它看起来像是因为我最初在iPhone模式下在iPad上运行,UI做出了一些对设备不正确的假设,然后我在代码中进行了一些调整以弥补这一点。当我通过我的“调整”切换回通用模式时。我将我的缩放模式设为SKSceneScaleModeAspectFit,它仍然是,我认为在iPhone模式下运行时我的左右两侧略微切断(它们是黑色的)我无法弄清楚为什么我无法填充在那些黑空间里。现在我解除了我的调整并使用通用模式,事情正确呈现。