Perbedaan antara UIViewContentModeScaleAspectFit dan UIViewContentModeScaleToFill?

Jawaban:

182

Jika Anda berbicara tentang UIViewContentMode , berikut ini dari Doc .

UIViewContentModeScaleToFill

Sisik konten agar sesuai dengan ukurannya sendiri dengan mengubah rasio aspek konten jika perlu.

UIViewContentModeScaleAspectFit

Timbangan konten agar sesuai dengan ukuran tampilan dengan mempertahankan rasio aspek. Area yang tersisa dari batas tampilan adalah transparan.

UIViewContentModeScaleAspectFill

Timbangan konten untuk mengisi ukuran tampilan. Beberapa bagian dari konten mungkin terpotong untuk mengisi batas tampilan.

EmptyStack
sumber
Apa contoh di mana transparansi atau kliping akan terjadi? Saya membayangkan persegi panjang dan sepertinya klausa itu tidak akan pernah dipanggil.
Praxiteles
Praxiteles, saya tidak begitu mengerti pertanyaan Anda. Tetapi dari konteks jawaban saya di atas, kliping mungkin akan terjadi di UIViewContentModeScaleToFill & UIViewContentModeScaleAspectFill, jika rasio gambar tidak cocok dengan rasio imageView. Harap perbaiki saya jika saya salah mengira pertanyaan Anda. Terima kasih.
EmptyStack
536

Anda dapat melihat perbedaan antara mode konten di sini:

masukkan deskripsi gambar di sini

Mode redraw berfungsi sebagai mode Scale to Fill. Tetapi ada perbedaan dalam cara mereka digambar ketika melihat perubahan geometri. Mode Scale to Fill menggunakan konten yang sudah dirender sementara mode Redraw merender konten lagi.

erkanyildiz
sumber