2012-07-19 172 views
2

我想知道如何在視網膜和非視網膜顯示屏上正確支持圖形?我有尺寸640 * 920的背景圖像,我認爲它是用於視網膜顯示。但我如何去支持尺寸爲320 * 480的非視網膜顯示器?你如何構建你的圖形資源?我有一組名爲「藝術」的圖形(現在全部用於視網膜顯示尺寸)。 ios是否會自動將我的圖形縮小到非視網膜顯示?我有一個更多的查詢,就像我拖動一個按鈕到視圖顯示的某個絕對位置的視圖,它會自動調整到尺寸爲320 * 480的設備上的適當位置嗎?我可以有一些關於如何處理支持屏幕尺寸/分辨率的好的在線技巧嗎?我還沒有找到谷歌適當的信息。視網膜和非視網膜顯示屏支持圖形

注:我正在使用Xcode 4.3.3並使用故事板。

Gracias。

回答

4

您必須爲每個圖像製作兩個版本。例如,如果您的視網膜圖像爲544x151,稱爲「[email protected]」,則爲非視網膜顯示器製作272x75版本,這將是'background.png'

將所有視網膜圖像命名爲後綴「@ 2x.png」。操作系統將自動在視網膜設備上顯示@ 2x圖像。因此得出結論:

272x75將是「background.png」 544x151將是「[email protected]

這也就是使圖標與視網膜設備兼容的正確方法。只需製作一個114x114(iphone)或144x144(ipad)並命名爲「[email protected]」。

+0

感謝您的幫助。 – 2012-07-19 05:14:02

2

您需要爲您的視網膜圖像命名爲「@ 2x.png」後綴。

所以,如果你有一個圖像「pic.png」這應該是非視網膜,「[email protected]」應該在視網膜的規模。將它放置在storyboard/xib/UIImage中時,應該選擇「pic.png」圖像,而不是@ 2x。

如果需要,基於故事板的圖像將自動選擇視網膜圖像。

+0

謝謝。假設我的按鈕圖像是544 * 151(視網膜),那麼我必須爲非視網膜製作不同大小的單獨圖像?如果我按照上面所說的那樣給出那些特定的名字,ios可以將它縮放到適合非視網膜的大小嗎?或者我必須製作單獨版本的圖像,當然還有指定的名稱約定? – 2012-07-19 04:33:56

+1

除非我誤認爲這將是'後綴'而不是'前綴'。 – 2012-07-19 05:11:09

+0

@KirkBroadhurst你是完全正確的,修復。 – 2012-07-20 03:54:10