2012-09-13 14 views

回答

18

一些用戶報告說,它加入啓動圖像[email protected](見下文)後固定。 爲了更新到iPhone5的我做了以下:

自轉被在IOS 6改變在iOS 6中,UIViewController中的shouldAutorotateToInterfaceOrientation:方法已被棄用。取而代之,您應該使用supportedInterfaceOrientationsForWindow:shouldAutorotate方法。因此,我添加這些新方法(並保持舊的iOS 5兼容性):

-(BOOL)shouldAutorotate { 
    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAllButUpsideDown;  
} 
  • 然後我固定在自動佈局爲需要它的意見。
  • 將模擬器的啓動視圖和視圖的 iTunes存儲複製到PhotoShop中,並將它們導出爲png文件。
  • 默認圖像的名稱是:[email protected]大小是 640×1136和屏幕尺寸320×568
  • 我已經下降的向後兼容性的iOS 4.原因是 這個新的Xcode不再支持armv6代碼。因此,我能夠現在(運轉的ARMv7)支持所有 設備可以升級 到iOS 5

這就是全部,但只記得測試中自轉的iOS 5和iOS 6,因爲變化旋轉。

+0

刪除啓動畫面圖像,清理項目和讀取啓動畫面圖像解決了我!謝謝! – rockstarberlin

3

iPhone 5發佈之前,我只是用

#define kViewHeight 460.f // or 480.f if you don't have a status bar 
#define kViewWidth 320.f 

但現在,我想用

​​

代替。

但我不確定這是否是一個好的解決方案。正如你看到的,你會在每個使用kViewHeight的地方發送CGRectGetHeight([UIScreen mainScreen].applicationFrame)。我試過使用

extern float kViewHeight; // in .h 
float kViewHeight = CGRectGetHeight([UIScreen mainScreen].applicationFrame) // in .m 

但是因編譯錯誤失敗。

雖然它運作良好,但我認爲必須有更好的解決方法。 ;)

+0

我不認爲每次使用CGRectGetHeight([UIScreen mainScreen] .applicationFrame)都會導致任何性能問題 –

+0

@KaanDedeoglu感謝您的回覆!我還沒有測試過性能。是的,我認爲這可能不會導致很多性能問題,這就是爲什麼我把它作爲答案。 ;) – Kjuly

相關問題