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