2011-08-24 60 views
0

從我在其他地方看過的文章中,Apple推薦了各種圖形資源的多個版本,因此質量將保留在iPhone 4之前,iPhone 4(含視網膜顯示屏)和iPad之間。但是我正在使用一種技術,只需要三種情況下的一種資產。爲通用應用程序準備圖形資產

我爲iPhone 4和iPad製作每個圖形所需的尺寸,比如500x500像素的貓。我將它命名爲[email protected]。當我讀它爲iPhone:

CGRect catFrame = CGRectMake(0.0f, 0.0f, 250.0f, 250.0f); 
UIImageView *theCat = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myCat"]]; 
theCat.frame = catFrame; 
[self.view addSubview:theCat]; 
[theCat release]; 

爲iPad,我做同樣的事情,除了:

CGRect catFrame = CGRectMake(0.0f, 0.0f, 500.0f, 500.0f); 

這似乎在這三種情況下,以做工精細,大大降低圖形文件的數量(和大小)。這種技術有什麼問題嗎?

+0

沒有反應。爲了看看我是否能引發這個問題的一些興趣,我將引用「資源編程指南」,它指出單個圖像在通用應用程序中將具有三個資源文件:'MyImage.png','MyImage〜iphone.png '和'[email protected]~iphone.png'。我的技術(運行良好)只使用一個資源文件。 – coco

回答

0

這個問題已經有很長一段時間了,所以我會根據我對最近幾款應用程序的經驗來「回答」它。

我認爲沒有理由爲視網膜顯示和非視網膜顯示iPhone設置單獨的圖像資產。我上面概述的技術似乎工作得很好。

可能需要iPad的單獨資源(「資源文件」),主要是爲了改變屏幕的縱橫比。就我而言(兒童遊戲的精靈),我能夠在iPad上使用許多iPhone圖像。 「外觀」有點不同,但我節省了很多文件空間。

這是否適合您,當然取決於您項目的獨特屬性。

0

並非所有的圖像都可以很好地縮放,即使是50%。抖動或圖案可能會變形。一般來說,縮放因子爲1/2,1/4等(除以2)會得到最好的結果,但使用像Photoshop中使用的高級算法縮放會產生更好的結果。

因此,在大多數情況下,這可以產生可接受的結果。

+0

我正在談論的是無縮放(iPhone和iPad之間)還是視網膜顯示和非視網膜顯示之間的50%縮放。在我的應用程序中,我沒有看到抖動問題(已批准,圖像並不複雜)。還沒有看到任何理由過度複製圖像資源! – coco