2014-11-10 10 views
6

sadece iPhone 5,6 ve 6plus aygıtları (yani, bir resim kümesinde 1x ve 2x'i bırakarak) iyi görünmesi için Xcode'ta yalnızca 3x çözünürlüklü görüntü (örn. Bir görünüm veya düğme için) sağlamak için yeterli değildiriPhone'daki tüm sürümler için 3x görüntü sağlamak yeterli mi?

benim akıl 1x görüntü 6 artı üzerinde bulanık görünebilir ama 3x görüntü benim grafik tasarımcı aynı iletişim kurabilir ve o tedariki ile iyi olmalı ki

5 Temelde ben soruyorum ince bakmak gerektiğidir tüm resimler için üç boyuttan çok singe boyutu

+0

Bu sebebi anlamıyorum: 1x, 2x ve 3x en az 2x veriyorsanız yeni iPhone'lar tarafından kullanılmalıdır. Sadece 3x sağlayabildiysek ve Xcode'un otomatik olarak küçültmesine izin verirsek kullanışlı olabilir, ancak kişisel olarak bunu henüz gerekli bir özellik olarak görmüyorum. App Store uygulamalarının şu anda iPhone 5+ ile sınırlı olamayacağını unutmayın. Her neyse, tek bir sorun varsa, tasarımcınız için ya da kendiniz için kopya ölçekli (ve gerekirse yeniden adlandırın) için bir yardımcı program oluşturabilirsiniz. –

+0

Uygulamanız, retina olmayan iPad'lerde çalışmadığı takdirde, herhangi bir '@ 1' görüntü vermemelisiniz. iOS7'den beri retina iPhone desteği yoktur. – holex

+0

@Fogmeister, iOS7 + 'da: 1. retina olmayan bir iPod Touch desteklenmez; 2. iPhone4S bir retina ekrana sahiptir, 3. retina olmayan iPad'ler iPhone uygulamalarını retina modunda çalıştırır ve ölçeklendiremezsiniz - bu nedenle: iOS7 + 'daki bir iPhone uygulaması için, '@ 1x' görüntüleri tamamen göz ardı edilebilir . – holex

cevap

8

altına yorumunu eşleşecek şekilde render faktörünü değiştirildi 2x varlıklara ilişkin bu sorular ve yanıtlar var birçok kez, ve cevap gerçekten değişmedi (ancak telefonumdan gönderirken yinelenen soruları takip etmek zor).

Varlıkları, hedef aygıttan daha yüksek bir ölçek faktörü ile gönderiyorsanız, bunlar yalnızca iyi görünecektir. Ancak bunları gerçek zamanlı olarak düşürmek, performans maliyetlerine sahiptir - daha fazla bellek kullanırlar, GPU'ya yüklenmek için daha uzun sürerler, işlem yapmaları için GPU zamanları alırlar. Bu maliyetlerin bazıları önemsiz, diğerleri değil. (Unutmayın, 2x görüntü 1x bir veridir ve 3x görüntü 2x bir veri 2.25x.) Ve uygulamanızda her görüntü için ekleyin.

En önemlisi, daha düşük ölçek faktörüne sahip cihazlar, küçültme için harcayacak daha az CPU/GPU/bellek kaynağına sahip olanlardır.

Peki, ne yapmalı? Sanatçınızın birden fazla ölçek faktörü ile uğraşmasını istemiyorsanız, sadece 3x resmi sipariş edin ve gönderim yapmadan önce kendinizi Photoshop'ta (veya heck, hatta Önizleme) ölçeklendirin. Sanatçınız her bir boyut için ince ayarlanmış gibi görünmüyor olabilir, ancak çalışma zamanı performans maliyetleri olmadan gerçek zamanlı ölçekleme kadar iyi görünecektir. Veya Xcode 6 ile, varlık kataloğunuza bir PDF koyabilirsiniz ve Xcode, oluşturma zamanında her boyut için otomatik olarak PNG üretecektir. (Bu bir Xcode özelliği, bir iOS değil, bu yüzden iOS 7'yi hedefliyorsanız bile çalışır.)

0

Bu fikirdeki sorun, iOS 8'de iphone 4S'nin hala destekleniyor ve farklı bir asp var diğer iPhone'lardan daha çok. Bu, 320x480 boyutlarında 2x hızında render yapar, böylece bu resimlere sığdırmak için resimler oluşturulur. Diğer 3 ekran boyutu, her sayfa için 1920x1080 olacak şekilde 3x ölçeğine ve 4in ve 4.7in ekranlarının boyutunun küçültülmesine izin verir. Muhtemelen uygulama için 2 hikaye panosuna ihtiyacınız olacaktır (3.5 inç için bir ve diğer 3 ekran boyutu için diğeri). Otomatik genişleme, UIImage görüntüsünü değiştirmediğiniz sürece bu durumda gerçekten işe yaramaz çünkü aynı genişliği korurken kısaltılmış bir uzunluğa sahip olur.

DÜZENLEME: ölçekleme 1.15x aşağı hesaba iPhone 6+ ekran boyutunu değiştirdi ve

+2

iPhone 4s, 1x değil 2x Retina ekranıdır. Son olmayan Retina iPhone, iOS 7'den itibaren desteklenmeyen 3GS'dir. – rickster

İlgili konular