2012-10-10 25 views
-1

我已經安裝了Xcode 4.5.1,並且我爲iOS 5開發了一個應用程序。我想升級該項目以發佈應用程序升級,包括新的啓動圖像用於4「視網膜顯示。如何添加4「啓動圖像到當前的iOS 5應用程序?

問題是,當我在iPhone 6模擬器上運行時,應用程序顯示上面和黑色的黑條,正如Apple所說的。但是,當我在這一刻插入新的4英寸(640x1136)的啓動圖像時,我在iPhone 6模擬器上運行正確顯示新啓動圖像,但來自應用程序的背景圖像顯示不佳,因爲應用程序似乎以完整屏幕運行,而不是繼續顯示上面和下方的黑條,因爲我想要

因此,如果我不插入新的啓動圖像4「我不能發佈任何新的更新我的應用程序,但是,如果我插入新的啓動圖像4 「該應用程序顯示錯誤的所有viewcontroller,因爲背景圖像和佈局是設計形式3'5」顯示......這是正確的?

如何我解決這個情況,我必須在代碼控制,如果屏幕尺寸爲4" 我把一個圖片從這個新的決議如果不是,當前圖像?

+0

如果您正在尋找類似'〜iPad'或'〜〜〜〜〜〜〜〜〜'的東西,就不會有像這樣的內容。但是你可以通過擴展UIImage類來輕鬆地添加它。查看[源代碼片段(UIImage + Retina4)](http://www.sourcedrop.net/FY53a14b0127f)瞭解有關如何實現的信息。只需添加此UIImage類別,即可支持〜568h @ 2x文件。 – miho

回答

1

你的應用程序的背景圖像都將需要的將被更新以支持4「尺寸。另外,簡單地創建具有後綴* [email protected]的應用程序版本不會自動使用它們(例如,*@2x.png通過* .png)。 你將不得不修改你的代碼來確定屏幕的大小,如果它的高度是568,那麼你用-568h版本替換背景圖像視圖中的圖像。你可以在這裏搜索許多答案。我使用的是相當簡單的:

 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // for iPhone 5 
    // assume self.bgView is a background view 
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; 
    if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) { 
     self.bgView.image = [UIImage imageNamed:@"[email protected]"]; 
    } 
... 
} 
相關問題