2011-04-20 54 views
1

因爲iPhone 4目前擁有640×960分辨率的我很困惑如何建立兩個320×480和640×960米分辨率的適當的UI ..如果我只使用640×960分辨率的圖像和東西會自動調整本身較小的分辨率的iPhone。如果不是什麼是根據設備分辨率區分的最佳方式?Iphone如何爲兩個分辨率640X960和320X480構建UI?

回答

8

您製作每張圖片的2張 - 第一張爲正常尺寸,並命名爲通常的「whatever.png」。然後,您將該圖像的第二個高分辨率版本以雙倍的比例製作並命名爲「[email protected]」。然後,iOS將處理剩下的事情。你會這兩個圖像添加到項目,並在您引用「whatever.png」代碼的任何地方,系統會照顧抓住和利用的「[email protected]」的時候,如果合適,所以你不要不必大驚小怪。而已。簡單。

在界面生成器中,只需使用標準大小的圖形就可以像平常一樣放置東西。在代碼中,像往常一樣參照圖像,參考標準尺寸的圖像。只要更高分辨率的副本以附加的「@ 2x.png」命名,一切都將正常工作。

因此,只是作爲一個例子,假設您目前有一個按鈕圖像的大小項目命名爲40×100「awesomeButton.png」。要支持視網膜分辨率,請創建一個尺寸爲80x200的新按鈕圖像,並將其命名爲[email protected]。將其導入到您的項目中,其餘部分由iOS處理。

+0

日Thnx ..我怎樣才能區分視網膜顯示的基礎上,??就像if(retinasupportenabled){} else {} ...這樣的事情? – hemant 2011-04-20 07:45:31

+0

您應該只需要做的是在某些特殊情況下,如在OpenGL視圖支持視網膜...您馬上在這裏與縮放OpenGL的視網膜搜索找到該代碼。 – 2011-04-20 07:51:07