我有爲特定設備(320x480)和(640x960)內置的2個背景圖像。 我已經完成了iphone 5的故事板。在故事板中更改iphone 4和iphone 5之間的背景圖像?
現在,如何在iPhone 4上查看背景圖像時更改爲(320x480)版本?
注意在這種情況下自動佈局不適用於我,因爲它不是對齊問題,而是圖像本身。
我有爲特定設備(320x480)和(640x960)內置的2個背景圖像。 我已經完成了iphone 5的故事板。在故事板中更改iphone 4和iphone 5之間的背景圖像?
現在,如何在iPhone 4上查看背景圖像時更改爲(320x480)版本?
注意在這種情況下自動佈局不適用於我,因爲它不是對齊問題,而是圖像本身。
見How to detect iPhone 5 (widescreen devices)?
只需設置在viewDidLoad中的圖像檢查完設備
分辨率320x480名形象 「background.png」 名稱640x960的圖片 「[email protected]」 名稱640x568的圖像後「[email protected]」
然後在故事野豬設置的背景圖像「背景」
您還可以設置所有這些了在assets.xcassets文件I ñ相同的圖像集簡化。
我總是包括這些macros
裏面我.pch
文件:
#define isiPad ([[UIScreen mainScreen] bounds].size.height == 1024)?TRUE:FALSE
#define isiPhone4 ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE
#define isiPhone5 ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE
所以,你可以創建一個開關,並設置您需要爲屏幕上的具體UIImage
。我還創建了一個gist
with some more useful marc
不要忘記標記解決您的問題的答案! –