2012-03-10 40 views
21

'Yeni iPad'in 16 Mart'ta piyasaya sürülmesi için iPad retina (çılgın!) Kalitesinde görüntülerimi uygulamaya geçiriyorum. Ancak dosya adlarımdaki belgelerin herhangi bir yerinde doğru son eki bulamıyorum!iPad Retina Ekran Son Güncelleme

iPhone ve iPod retina ekranı için @ 2x son ekini kullanıyorum. IPad için ne olduğunu/ne olacağını bilen varsa, ve hatta daha fazlası, bu konudaki resmi belgelere bir bağlantı gösterebilir.

Teşekkürler! :-D

EKSTRA:

Düşünce Ben sadece Sesimin en olarak (iPad olmayan retina olanlar için 2x görüntüleri @ benim iPhone kullanmaya kullanmaya başladıktan kod biraz terk ediyorum @ 2x ~ iphone ve ~ ipad görüntüleri aynıydı ve kopyalar sadece bir alan kaybıdır).

+ (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; 
} 

Bu yerine çağıran şu anlama gelir:
[UIImage imageNamed:@"imageName"]

Sen buna:
[self imageNamedSmart:@"imageName"]

Umut bu insanlara yardım biraz daha.

:-D (ı goggling tarafından bu fikri buldum ama bağlamaya orijinal siteyi bulmak, böylece her kimse teşekkür ederim olamaz.)

+0

İpucu: 'imageNamed:' zaten sizin için tüm işleri yapar. Tüm 4 çözünürlük ve önekleri bilir. ;-) –

+0

Evet, ancak yine de her birinin kendi adını taşıyan görüntü dosyalarını ikiye katlamak zorunda kalacaksınız. Böylelikle, ~ ipad.png adı için sadece bir resim ile bir [email protected] kullanabilir ve kod ne kullanacağını gösterir. Ve iPhone ve iPad retina ile evrensel bir uygulamanız olduğunda öğrendim, büyük, hızlı olur. :-D – Baza207

+0

Gerçekten de, bu büyük olasılıkla evrensel uygulamaların en büyük dezavantajıdır: daha büyük boyut. –

cevap

38

Resminizin adını @2x~ipad eklemek zorunda kalacak retina grafiklerini desteklemek için.

+0

Cheers @thvanarkel Simge resimlerinden bunu buldum, ancak belgelerinizde nerede olduğunu biliyor musunuz? – Baza207

+0

Sadece bunu dokümanlarda buldum. Yine şerefsize şerefe. : -D https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html – Baza207

+0

@ 2x ~ ipad, destek istiyorsanız, yalnızca iPad'leri hedefler iPhone ve iPad örneğin Simgeler için, sadece @ 2x için gidebilirsiniz. – alex

0

Hem iPhone hem de iPad retina görüntüleri aynı boyuttaysa, o zaman @ 2x sonekiyle yalnızca bir görüntü kullanın. Bu durumda, iPad retina bile bu görüntüyü kullanır.

iPhone ve iPad retina görüntüleri aynı boyutta değilse, iPhone için @ 2x son eki ve iPad için @ 2x ~ ipad son eki olan başka bir görüntü içeren bir görüntü kullanın. Örneğin, lansman görüntülerinin farklı boyutları vardır, bu yüzden [email protected] ve [email protected]~ipad.png'ye ihtiyacınız olabilir.

+0

% 100 emin misin? Ben bir iPad sadece 'retina hazır' app ('@ 2x' soneki ile retina görüntüleri) App Store'da sadece bir iPad var çünkü bugün ve bazı görüntüleri (retina iPad) doğru değil bazı yüklü olduğunu gördüm. Ve evet, tüm görüntüler kurulum ile mevcut/kopyalanmıştır. Durumun bu olup olmadığını görmek için onları '@ 2x-ipad' olarak değiştirmeyi deneyeceğim. –

+0

Yukarıda yazdıklarımın başka bir cevabı olabilirdi - uygulama, retina iPad hakkında "bilmeyen" XCode 4.2.1 ile derlendi. :) –

İlgili konular