Saya telah melihat beberapa artikel dan diskusi seperti di sini dan Di Sini tentang resolusi gambar yang akan digunakan iPhone baru @ 3x gambar untuk tampilan. Apakah itu benar
Jadi apakah itu berarti kita harus menyimpan tiga gambar? Katakanlah misalnya saya memiliki gambar 50 X 50, apakah saya harus menyimpan 3 gambar untuk mengoptimalkan tampilan iPhone baru?
- Normal (50 X 50)
- @ 2x - Retina (100 X 100)
- @ 3x - Retina HD (150 X 150)
Atau akankah ponsel baru menggunakan @ 2x gambar saja dan tidak ada yang seperti @ 3x?
Saya telah menguji dengan membuat proyek sampel dan semua simulator tampaknya menggunakan @ 3x gambar, ini membingungkan.
Edit
Berikut ini beberapa info lebih lanjut
- 3GS (163 ppi jadi gunakan Normal)
- 4, 4s, 5 dan 5s (326 ppi jadi kami menggunakan @ 2x)
- 6 (326 ppi jadi sepertinya akan menggunakan @ 2x)
- 6 plus (401 ppi di sini letak kebingungan)
Edit
Berdasarkan Jawaban yang diberikan oleh Tsob dan nitin, saya menambahkan @ 3x gambar ke proyek saya.
Edit Informasi
Saya melihat beberapa pengguna bingung mengapa iPhone 6 menggunakan @ 2x gambar walaupun memiliki resolusi lebih tinggi, alasannya adalah
iPhone 6 mungkin memiliki resolusi yang berbeda tetapi memiliki kerapatan per pixel inci (PPI) yang sama
- Resolusi menyangkut jumlah absolut piksel.
- Kepadatan (alias Piksel per inci - PPI) menyangkut jumlah relatif piksel per inci yang sama untuk iPhone 6 dan iPhone sebelumnya, tetapi berbeda pada iPhone 6 plus.
Periksa lebih lanjut tentang ini di sini di utas ini
Oleh karena itu iPhone 6 menggunakan @ 2x gambar yang sama dengan iPhone 4, 5 dan 5S karena memiliki PPI yang sama dan iPhone 6 plus menggunakan @ 3x.
sumber
Jawaban:
Saya sudah mencoba dalam proyek sampel untuk menggunakan gambar standar, @ 2x dan @ 3x, dan simulator iPhone 6+ menggunakan gambar @ 3x. Jadi sepertinya ada @ 3x gambar yang harus dilakukan (jika simulator benar-benar mereplikasi perilaku perangkat). Tetapi yang aneh adalah bahwa semua perangkat (simulator) tampaknya menggunakan gambar @ 3x ini ketika berada pada struktur proyek, iPhone 4S / iPhone 5 juga.
Kurangnya komunikasi dari Apple pada struktur potensial @ 3x, sementara mereka meminta pengembang untuk menerbitkan aplikasi iOS8 mereka cukup membingungkan, terutama ketika melihat hasil tersebut di simulator.
** Edit dari Situs Web Apple **: Juga menemukan ini di bagian "Apa yang baru di iOS 8" di ruang pengembang Apple:
Masih tidak mengerti mengapa semua perangkat tampaknya memuat @ 3x. Mungkin itu karena saya menggunakan file biasa dan bukan xcassets? Akan segera dicoba.
Edit setelah pengujian lebih lanjut: Ok sepertinya iOS8 sudah bicara soal ini. Saat menguji pada iOS iOS 5 iPhone 5 simulator, ia menggunakan dengan benar gambar @ 2x. Tetapi ketika meluncurkan hal yang sama pada iOS 8 menggunakan @ 3x pada iPhone 5. Tidak yakin apakah itu perilaku yang diinginkan atau kesalahan / bug di iOS8 GM atau simulator di Xcode 6 sekalipun.
sumber
MEMPERBARUI:
Tautan baru untuk ukuran gambar ikon dengan apel.
https://developer.apple.com/ios/human-interface-guidelines/graphics/image-size-and-resolution/
Ya, Benar di sini, Apple memberikan dokumentasi resmi tentang ukuran ikon atau gambar
Anda harus mengatur gambar untuk iPhone6 dan iPhone6 +
Untuk iPhone 6:
Untuk iPhone 6 Plus:
Untuk info lebih lanjut tentang Gambar dan resolusinya, ini adalah posting terbaik yang pernah membantu
Untuk mengatur ukuran gambar untuk kontrol, Anda dapat mengatur 1x @ 2x dan @ 3x seperti berikut:
sumber
Buat versi gambar yang berbeda di katalog aset Anda sehingga gambar itu sendiri memberi tahu Anda versi apa itu:
Sekarang jalankan aplikasi pada setiap simulator secara bergantian. Anda akan melihat bahwa gambar 3x hanya digunakan pada iPhone 6 Plus.
Hal yang sama berlaku jika gambar diambil dari bundel aplikasi menggunakan nama mereka (misalnya one.png , [email protected] , dan [email protected] ) dengan memanggil
imageNamed:
dan menetapkan ke dalam tampilan gambar.(Namun, ada perbedaan jika Anda menetapkan gambar ke tampilan gambar di Interface Builder - versi 2x diabaikan pada perangkat resolusi ganda. Ini mungkin bug, tampaknya bug
pathForResource:ofType:
.)sumber
ios akan selalu mencoba untuk mengambil gambar terbaik, tetapi akan kembali ke opsi lain .. jadi jika Anda hanya memiliki gambar normal di aplikasi dan perlu @ 2x gambar itu akan menggunakan gambar normal.
jika Anda hanya memasukkan @ 2x dalam proyek dan Anda membuka aplikasi pada perangkat normal itu akan menurunkan skala gambar untuk ditampilkan.
Jika Anda menargetkan perangkat ios7 dan ios8 dan menginginkan kualitas terbaik, Anda memerlukan @ 2x dan @ 3x untuk ponsel dan normal dan @ 2x untuk aset iPad, karena tidak ada ponsel retina yang tersisa dan tidak ada iPad @ 3x.
mungkin lebih baik membuat aset dalam aplikasi dari grafik vektor ... periksa http://mattgemmell.com/using-pdf-images-in-ios-apps/
sumber