2012-03-10 60 views
21

我正在尋找將iPad視網膜(瘋狂!)高質量的圖像放入我的應用程序中,用於'在16號Martch上推出新iPad'。但是我找不到文檔中任何位置的文件名的正確後綴!iPad Retina顯示後綴

我使用@ 2x後綴爲iPhone和iPod視網膜顯示。如果其他人知道它是什麼/將會用於iPad,並且甚至可以告訴我一個關於這個官方文檔的鏈接,我真的很感激它。

謝謝! :-D

EXTRA:

覺得還是留下了一點,我用用我的iPhone @爲iPad非視網膜那些2X圖像(我的大部分的開始代碼@ 2x〜iphone和〜ipad圖像是一樣的,重複只是浪費空間)。

+ (UIImage*)imageNamedSmart:(NSString*)name 
{ 
    UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]]; 

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) 
     { 
      // iPad Scale 2 i.e. 3rd Gen iPad 
     } 
     else 
     { 
      // iPad Scale 1 i.e. 1st and 2nd Gen iPad 
      return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]]; 
     } 
    } 
    return returnImage; 
} 

這意味着,而不是調用:
[UIImage imageNamed:@"imageName"]

您致電:
[self imageNamedSmart:@"imageName"]

希望這有助於人們多一點。 :-D

(我發現這種思想goggling,但我無法找到原來的網站鏈接,所以謝謝你是誰。)

+0

提示:''imageNamed:'已經爲您完成了所有的工作。它知道所有4個分辨率和前綴。 ;-) – 2012-06-15 16:55:59

+0

是的,但你仍然必須把圖像文件加倍,每個都有自己的名字。這樣,這意味着您可以使用[email protected]作爲名稱〜ipad.png,只有一個圖像,並且代碼會計算出要使用的內容。正如我發現當你有一個iPhone和iPad視網膜的通用應用程序時,它變得很大,很快。 :-D – Baza207 2012-06-16 19:39:51

+0

事實上,這可能是通用應用程序最大的缺點:更大的尺寸。 – 2012-06-18 19:28:09

回答

38

你將不得不追加@2x~ipad你的形象的名字以支持視網膜圖形。

+0

乾杯@thvanarkel我確實從Icon圖像中找到了,但是你知道它在文檔中的位置嗎? – Baza207 2012-03-10 22:12:44

+0

剛剛在文檔中發現了這一點。歡呼再次thvanarkel。 :-D https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html – Baza207 2012-03-10 23:22:16

+0

@ 2x〜ipad會讓它只針對iPad,但如果你想支持iPhone和iPad等對於圖標,無論如何你都可以使用@ 2x。 – alex 2012-03-10 23:37:59

0

如果iPhone和iPad的視網膜圖像尺寸相同,則只能使用帶有@ 2x後綴的圖像。在這種情況下,即使是iPad視網膜也會使用此圖像。

如果iPhone和iPad視網膜圖像的大小不一樣,請爲iPhone使用帶有@ 2x後綴的圖像,以及帶有@ 2x〜ipad後綴的另一張圖像。例如,啓動圖像大小不同,因此您可能需要[email protected][email protected]~ipad.png。

+0

您是否100%確定?我問,因爲我在App Store上只有一個iPad'視網膜準備'應用程序(視網膜圖像帶'@ 2x'後綴),今天我看到一些圖像正確加載,有些圖像加載不正確(在視網膜iPad上)。是的,所有的圖像都在安裝時顯示/複製。我會嘗試將它們重命名爲'@ 2x-ipad'以查看是否屬於這種情況。 – 2012-03-23 10:51:45

+0

對於我上面寫的內容,可能還有其他答案 - 應用程序是使用XCode 4.2.1編譯的,該程序對視網膜iPad「不知道」。 :) – 2012-03-23 11:16:53