我已經將不同大小的圖片添加到LaunchImage資源中。雖然我使用此代碼如何以編程方式在iOS9中獲得正確的啓動圖像?
UIImage *launchImage = [UIImage imageNamed:@"LaunchImage"]
它已返回launchImage大小錯誤,正好返回@ 2x png。當我使用iphone6 plus時,期待的圖像是@ 3x png。 有關獲得正確圖像的任何想法?
我已經將不同大小的圖片添加到LaunchImage資源中。雖然我使用此代碼如何以編程方式在iOS9中獲得正確的啓動圖像?
UIImage *launchImage = [UIImage imageNamed:@"LaunchImage"]
它已返回launchImage大小錯誤,正好返回@ 2x png。當我使用iphone6 plus時,期待的圖像是@ 3x png。 有關獲得正確圖像的任何想法?
搜索了很多後,我發現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];
然而,它適用於iPhone 6 Plus,您還需要包含方向。所以對於肖像模式應該是「LaunchImage-800-Portrait-736h」。謝謝! –
爲什麼不能您直接設置 –
其實,我想使用啓動圖像不是爲了啓動應用程序。 – Qijin
好的。因爲它已經存在於imagecassets名稱LaunchImage中,所以你正在替換那個。這是不可能的。 –