Tôi không chắc chắn chính xác những gì bạn đang cố gắng làm, nhưng nếu bạn muốn sử dụng CA trên các thuộc tính khác không phải là vấn đề. Bạn chỉ cần đăng ký các hành động thích hợp cho đường dẫn chính. Có một ví dụ về việc thực hiện điều này trong tài liệu Hoạt hình cốt lõi của Apple, sử dụng CAAction. Cụ thể là bạn thực hiện actionForLayer: forKey: để cấu hình hành vi hoạt hình mặc định của khóa đó, và nếu bạn muốn làm cho hình động của thuộc tính hoàn toàn bạn thực hiện runActionForKey: object: arguments:.
Đối với hoạt ảnh đối tượng khác với CALayers, tôi thực sự không hiểu. Lớp là thực thể trực quan gốc trong Hoạt ảnh chính. Ngoài ra, trên iPhone mỗi UIView được sao lưu trên một lớp, tôi không tin có bất cứ điều gì trên màn hình của iPhone mà không phải là trong một lớp, vì vậy tôi không hiểu tại sao bạn đang lo lắng về việc sử dụng hoạt hình trên một cái gì đó mà không một CALayer.
Nguồn
2008-10-28 03:36:58
Có, nhưng nếu đối tượng của bạn không có trình làm hoạt hoạ và không phải là một Trình xem nhịp, bạn bắt đầu một CAAnimation như thế nào? – dmaclach
Bạn không. Chỉ có các đường dẫn chính trên CALayers có thể hoạt hình bằng Core Animation. – millenomi