2012-09-18 15 views
0

可能重複:
Specify images for iPad in Xcode like @2x for iPhone 4的UIImageViews,xibs和後綴(@ 2倍,〜iphone,ipad的〜)

我無法找到關於當前確鑿的信息如何正確使用基於設備類的圖像(Apple文檔就像扭曲走廊的迷宮一樣)。我的感覺是,這是隨着時間的推移而變化的。假設我想支持不同圖像的非視網膜和視網膜手機和ipad。

這裏是所有文件名的,我能想到的排列:

image.png 
[email protected] 

image~iphone.png 
image~ipad.png 
[email protected]~iphone.png 
[email protected]~ipad.png 

我可以這樣做:

myview.xib 
myview~ipad.xib 

假設我有四個設備,iPhone 3GS,iPhone 4,iPad 2的,iPad 3(或純粹主義者的「新iPad」)。

讓我們來談談如何設置我的xib(即,我添加一個UIImageView,我爲圖像選擇什麼?)以使用合適的圖像以及如何使用代碼,[UIImage imageNamed:@"image"]的行爲。

這是我的理解,在代碼我可以退回UI_USER_INTERFACE_IDIOM(),但我不相信我需要。

如果有人能解釋什麼會和不會工作,我知道它會幫助我,我懷疑其他人。如果我以某種方式複製了另一個我無法找到的SO問題,那麼我們可以關閉它並鏈接到它。謝謝!

+2

http://stackoverflow.com/questions/5535630/specify-images-for-ipad-in-xcode-like-2x-for-iphone-4?rq=1 –

+0

@ПавелОганесян這是一個有用的鏈接!我知道我仍然有一些麻煩,要獲取正確的圖像來加載這些信息。 –

+0

啊,值得注意的是,如果你用相同的名字覆蓋一個文件,清理你的版本很重要。 =) –

回答

1

在iphone xib中,您必須使用image〜iphone。在ipad xib上,你必須使用image〜ipad。當需要文件時,會自動選擇@ 2x。

+0

好的,很酷。因此,imageNamed將尊重所有後綴,並且xib部分按照您提到的方式工作。謝謝! –