可能重複:
How do I support the taller iPhone 5 screen size?開發全屏應用4英寸在Xcode
如何讓我的應用程序4英寸,準備好了嗎?我在iOS6GM模擬器中的應用看起來不是4英寸大小。 在xcode中有沒有任何選項可以使用所有4英寸?
可能重複:
How do I support the taller iPhone 5 screen size?開發全屏應用4英寸在Xcode
如何讓我的應用程序4英寸,準備好了嗎?我在iOS6GM模擬器中的應用看起來不是4英寸大小。 在xcode中有沒有任何選項可以使用所有4英寸?
一些用戶報告說,它加入啓動圖像[email protected]
(見下文)後固定。 爲了更新到iPhone5的我做了以下:
自轉被在IOS 6改變在iOS 6中,UIViewController中的shouldAutorotateToInterfaceOrientation:
方法已被棄用。取而代之,您應該使用supportedInterfaceOrientationsForWindow:
和shouldAutorotate
方法。因此,我添加這些新方法(並保持舊的iOS 5兼容性):
-(BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
這就是全部,但只記得測試中自轉的iOS 5和iOS 6,因爲變化旋轉。
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
但是因編譯錯誤失敗。
雖然它運作良好,但我認爲必須有更好的解決方法。 ;)
我不認爲每次使用CGRectGetHeight([UIScreen mainScreen] .applicationFrame)都會導致任何性能問題 –
@KaanDedeoglu感謝您的回覆!我還沒有測試過性能。是的,我認爲這可能不會導致很多性能問題,這就是爲什麼我把它作爲答案。 ;) – Kjuly
刪除啓動畫面圖像,清理項目和讀取啓動畫面圖像解決了我!謝謝! – rockstarberlin