Trong View and Window Architecture được nêu, quote:CALayer & drawRect
Lần làm việc kết hợp với các lớp Core Animation để xử lý các rendering và sinh động nội dung của view. Mỗi khung nhìn trong UIKit được hỗ trợ bởi một đối tượng lớp (thường là một thể hiện của lớp CALayer), quản lý cửa hàng sao lưu cho khung nhìn và xử lý các hoạt ảnh liên quan đến khung nhìn.
Xa hơn trong phần "The View Vẽ Cycle" được nêu:
lớp Các UIView sử dụng một mô hình bản vẽ theo yêu cầu để trình bày nội dung. Khi một khung nhìn đầu tiên xuất hiện trên màn hình, hệ thống sẽ yêu cầu nó vẽ nội dung của nó. Hệ thống chụp ảnh chụp nhanh nội dung này và sử dụng ảnh chụp nhanh đó làm đại diện trực quan của chế độ xem.
Điều đó có nghĩa là nội dung được vẽ trong chế độ xem trong cuộc gọi phương thức drawRect của nó, được chụp trong ảnh chụp nhanh được lưu trong lớp hoạt ảnh lõi sao lưu của nó?
Nếu không, ảnh chụp nội dung này ở đâu "nằm"? Nếu không, điều đó có nghĩa là CALayer được sử dụng để hiển thị nội dung "tĩnh", nội dung không thay đổi thường xuyên và drawRect được sử dụng để hiển thị nội dung thay đổi thường xuyên, ví dụ như trong ứng dụng trò chơi?
p.s.
Các câu hỏi không liên quan đến bất kỳ triển khai mã cụ thể nào.
Tôi chỉ muốn hiểu kiến trúc lớp xem ios.
Các lớp hoạt động tốt ở cùng một nội dung được vẽ và drawRect vẽ lại nội dung mỗi khi được gọi? –
Các lớp cũng tốt khi nội suy giữa các giá trị. Ví dụ: làm động màu nền, vị trí, biến đổi, chiều rộng đường viền, v.v. –