Sự khác nhau giữa Chế độ xem lớp được sao lưu và Chế độ xem lớp lưu trữ trong Hoạt ảnh chính là gì?Sự khác nhau giữa Chế độ xem lớp lõi và lớp xem lưu trữ lớp là gì?
Các bước để thiết lập mỗi và khi nào thích hợp để sử dụng một trong hai loại?
Sự khác nhau giữa Chế độ xem lớp được sao lưu và Chế độ xem lớp lưu trữ trong Hoạt ảnh chính là gì?Sự khác nhau giữa Chế độ xem lớp lõi và lớp xem lưu trữ lớp là gì?
Các bước để thiết lập mỗi và khi nào thích hợp để sử dụng một trong hai loại?
Chế độ xem lớp được sao lưu chứa các nút điều khiển giao diện người dùng Cocoa hoặc Cocoa Touch và có thể hoạt ảnh bằng proxy hoạt hình. Chế độ xem lớp được hỗ trợ cho phép bạn tạo hiệu ứng giao diện người dùng và giúp giảm chi phí bản vẽ bằng cách lưu vào bộ nhớ cache nội dung chế độ xem trên lớp hoạt ảnh lõi. Tạo chế độ xem được hỗ trợ lớp bằng cách đặt thuộc tính lớp mong muốn:
NSView *layerBacked = [NSView new];
[layerBacked setWantsLayer:YES];
Chế độ xem lưu trữ lớp cung cấp lớp cho thao tác trực tiếp do NSView hoặc UIView lưu trữ. Lớp lưu trữ quan điểm có thể được sử dụng để nhúng vẽ hình ảnh động cốt lõi và hình ảnh động bất cứ nơi nào bạn có thể đặt một NSView:
NSView *layerHosting = [NSView new];
[layerHosting setLayer:[[CALayer new] autorelease]];
[layerHosting setWantsLayer:YES];
Cũng lưu ý rằng trong Cocoa Touch tất cả UIView của những lớp được hỗ trợ bởi mặc định –
Bạn bỏ lỡ "[layerHosting setWantsLayer: YES]; ". Apple nói rõ ràng, rằng bạn phải gọi điều này cũng cho lớp lưu trữ xem, tuy nhiên, chỉ sau khi thiết lập một lớp. Xem tài liệu NSView. Tôi đã sửa câu trả lời của bạn cho phù hợp. – Mecki
Tôi đã tìm thấy [this] (http://www.cocoabuilder.com/archive/cocoa/299905-nsview-calayer-setneedsdisplay.html) và [this] (http://www.cocoabuilder.com/archive/cocoa/ 304625-understand-layer-backed-views.html) các cuộc thảo luận rất hữu ích. – JJD