2015-10-14 59 views
1

我已經將不同大小的圖片添加到LaunchImage資源中。雖然我使用此代碼如何以編程方式在iOS9中獲得正確的啓動圖像?

UIImage *launchImage = [UIImage imageNamed:@"LaunchImage"] 

它已返回launchImage大小錯誤,正好返回@ 2x png。當我使用iphone6 plus時,期待的圖像是@ 3x png。 有關獲得正確圖像的任何想法?

+0

爲什麼不能您直接設置 –

+0

其實,我想使用啓動圖像不是爲了啓動應用程序。 – Qijin

+0

好的。因爲它已經存在於imagecassets名稱LaunchImage中,所以你正在替換那個。這是不可能的。 –

回答

4

搜索了很多後,我發現LaunchImages是特殊的,實際上並不是設備上的資產目錄。而對於所有iOS設備列表作爲launchImage文件名:

所以,如果你想獲得iPhone設備的權限啓動圖像,只需使用此代碼:

NSString *launchImageName; 
    if([UIScreen mainScreen].bounds.size.height > 667.0f) { 
     launchImageName = @"LaunchImage-800-736h"; // iphone6 plus 
    } 
    else if([UIScreen mainScreen].bounds.size.height > 568.0f) { 
     launchImageName = @"LaunchImage-800-667h"; // iphone6 
    } 
    else if([UIScreen mainScreen].bounds.size.height > 480.0f){ 
     launchImageName = @"LaunchImage-700-568h";// iphone5/5plus 
    } else { 
     launchImageName = @"LaunchImage-700"; // iphone4 or below 
    } 
    UIImage *launchImage = [UIImage imageNamed:launchImageName]; 
+1

然而,它適用於iPhone 6 Plus,您還需要包含方向。所以對於肖像模式應該是「LaunchImage-800-Portrait-736h」。謝謝! –

相關問題