2013-01-07 64 views
0

我正在開發一個通用的應用程序,我想使用一些在subtlepatterns.com上找到的背景和下載它們,我只看到兩個PNG文件(普通PNG & 2x PNG)。我如何在iPhone和iPad上使用它們(包括視網膜顯示器)?我是否必須擴展它們以支持所有解決方案?微妙的patterrns背景iOS的PNG文件

謝謝。

回答

2

您需要創建一個模式作爲視圖的背景顏色。如果將兩個文件都包含在項目中,則視圖的大小無關緊要,視網膜版本將自動選擇。例如:

UIImage *bgimg = [UIImage imageNamed:@"gray_jean"]; 
self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg]; 

如果你有2個文件在您的項目:

[email protected] 
gray_jean.png 

應該在任何情況下工作;圖像將平鋪以填充任何視圖背景和視網膜屏幕自動使用的視網膜版本。但要小心,因爲在某些模式中,非視網膜版本是PNG文件,而@ 2x視網膜版本是JPEG文件。

+0

良好的通話。對於iPad(包括視網膜),其他用戶如何解釋以下內容? – Hema

+0

因爲您正在平鋪圖像以創建背景顏色,所以它無關緊要。無論大小如何,它都會填充視圖的背景。 –

1

由於模式應該平鋪(並且您有常規版本和@ 2x版本),因此不需要執行額外的縮放。假設你有pattern.png[email protected],這裏有一個簡單的方法來平鋪圖像。

UIColor *pattern = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern"]]; 
[myViewController.view setBackgroundColor:pattern]; 
+0

很高興知道。謝謝 – Hema

0

是的。您需要針對iphone和ipad以及不同的圖像使用不同的圖像進行視網膜顯示。如果您使用ipad或retina顯示器的iphone圖像,它將顯示爲像素化。

因此,請確保您爲每種類型使用精確的分辨率圖像。

請檢查蘋果的文檔的分辨率的細節。

Apple Image resolutions

Resolution images