Đối với UIImageView, các tùy chọn chế độ khác nhau được đưa ra Trong trình tạo giao diện như Aspect Fit, Aspect Fill. Bất cứ ai có thể cho tôi biết sự khác biệt b/w hai chế độ này là: Quy mô để điền VS Vẽ lại?Sự khác biệt b/w vẽ lại và Tỷ lệ để điền chế độ trong UIImageView?
5
A
Trả lời
21
UIViewContentModeScaleToFill
Đối với lần đầu tiên, drawRect:
được gọi và xem là ra. Sau đó, khi thay đổi hình học, drawRect:
không được gọi và nội dung đã được hiển thị được chia tỷ lệ để vẽ chế độ xem.
UIViewContentModeRedraw
Mỗi khi bạn thay đổi giới hạn, drawRect:
được kêu gọi để làm cho xem một lần nữa, một lần nữa và một lần nữa. Trừ khi bạn biết bạn đang thực sự làm gì và trừ khi bạn thực sự cần nó, đừng sử dụng nó. Đó là chậm hơn nhiều, bởi vì nó phải gọi drawRect:
một lần nữa và một lần nữa. Nói cách khác, khi bạn đặt UIViewContentModeRedraw
, đó là hành vi tương tự như khi bạn gọi setNeedsDisplay
mỗi giới hạn thời gian được thay đổi.
Giải thích đơn giản, nhưng nên làm rõ một chút cho bạn.