ความแตกต่างระหว่าง UIViewContentModeScaleAspectFit และ UIViewContentModeScaleToFill?


คำตอบ:


182

หากคุณกำลังพูดคุยเกี่ยวกับUIViewContentModeต่อไปนี้มาจากหมอ

UIViewContentModeScaleToFill

ปรับขนาดเนื้อหาให้พอดีกับขนาดของตัวเองโดยเปลี่ยนอัตราส่วนภาพของเนื้อหาหากจำเป็น

UIViewContentModeScaleAspectFit

ปรับขนาดเนื้อหาให้พอดีกับขนาดของมุมมองโดยคงอัตราส่วนไว้ พื้นที่ที่เหลือของขอบเขตการดูนั้นโปร่งใส

UIViewContentModeScaleAspectFill

ปรับขนาดเนื้อหาเพื่อเติมขนาดของมุมมอง เนื้อหาบางส่วนอาจถูกตัดเพื่อเติมขอบเขตของมุมมอง


ตัวอย่างของความโปร่งใสหรือการตัดที่จะเกิดขึ้นคืออะไร ฉันนึกภาพสี่เหลี่ยมผืนผ้าและดูเหมือนว่าประโยคนั้นจะไม่ถูกเรียกใช้
Praxiteles

Praxiteles ฉันไม่เข้าใจคำถามของคุณ แต่จากบริบทของคำตอบของฉันด้านบนการตัดจะเกิดขึ้นใน UIViewContentModeScaleToFill & UIViewContentModeScaleAspectAfill หากอัตราส่วนภาพไม่ตรงกับอัตราส่วนของ imageView โปรดแก้ไขฉันหากฉันทำผิดคำถามของคุณ ขอบคุณ
EmptyStack

537

คุณสามารถเห็นความแตกต่างระหว่างโหมดเนื้อหาได้ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

โหมด Redraw ทำงานเป็นโหมด Scale to Fill แต่มีความแตกต่างในวิธีการวาดเมื่อดูการเปลี่ยนแปลงรูปทรงเรขาคณิต โหมดสเกลเป็นเติมใช้เนื้อหาที่แสดงผลแล้วในขณะที่โหมดวาดใหม่แสดงเนื้อหาอีกครั้ง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.