2014-06-28 54 views
1

所以我讓我的SpriteKit遊戲在iPhone和iPad上都很好地渲染,但我注意到我看到狀態欄在iPad上顯示。我去了,並檢查了我已經正確設置狀態欄不能正確顯示。經過一番搜索後,我發現一篇文章提到在iOS7.1中,狀態欄將顯示在iPad上,除非您將其設置爲通用應用程序。果然,我錯誤地將我的項目設置爲iPhone應用程序。我將它切換爲通用(並且還選擇不爲iPad創建單獨的故事板)。之後,我的場景的分辨率在iPad上無法正確顯示。該應用程序現在看起來大得多,並從屏幕上消失。我的主要精靈應該遵循我的手指運動,但現在它在我滑動的位置的右​​邊。不知道當我將它切換到Universal時做了什麼,但現在切換回來並不能解決問題。它仍然在所有iPhone上呈現良好,而不是在iPad上。有沒有其他人遇到了這個問題>SpriteKit場景在切換到通用應用程序後在iPad上無法正確顯示

回答

0

好的,所以我設法解決了我面臨的問題。看起來是這樣的,因爲我最初是在iPhone模式下在iPad上運行的,UI對設備做了一些不正確的假設,然後我在代碼中做了一些調整來彌補這一點。當我轉回到通過我的「調整」出人意料的通用模式。我的Scale模式爲SKSceneScaleModeAspectFit,它仍然是,我相信它基本上在iPhone上運行時在iPad上略微劃分了我的左側和右側(它們是黑色的),我無法弄清楚爲什麼我無法填充在那些黑色空間。現在,我解開了我的調整,並使用通用模式正在渲染正確。

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 

好運

+0

剛剛嘗試過,沒有效果。我做了一些文件比較,看看實際發生了什麼變化,並且在我的project.pbxproj文件中有幾個條目是在通用設置放入時創建的,它們都是TARGETED_DEVICE_FAMILY =「1,2」;如果我刪除所有這些條目,它再次在iPad上正常工作,但項目目標部署設置現在說iPhone和狀態欄回到了iPad上。奇怪的是,它適用於iPad,直到我想說它應該是Universal。 – DaveB

+0

將這兩個條目添加到我的plist文件中沒有任何效果,我認爲這很有意義,因爲該應用程序仍在工作,因此它之前引用了故事板,但現在它在iPad上縮小了錯誤。不是理想的解決方案,但是如果我將它作爲iPhone應用程序保留,它是否仍能部署到App Store上的iPad? – DaveB

+0

如果您將視圖控制器大小更改爲空閒格式,該怎麼辦? –

相關問題