2008-12-09 35 views

Trả lời

28

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]; 
+6

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 –

+4

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

+2

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

Các vấn đề liên quan