2009-07-21 14 views
15

Tôi muốn có một sự hiểu biết tốt hơn về thông số này trongĐiều gì giải thích tốt nhất tham số hoạt ảnh CAPropertyAnimationWithKeyPath:?

+ (id)animationWithKeyPath:(NSString *)keyPath 

Họ chỉ nói: "Con đường quan trọng của tài sản để được hoạt hình."

Trong một số ví dụ đoạn tôi thấy những thứ như:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; 

CAKeyframeAnimation *animatedIconAnimation = [CAKeyframeAnimation animationWithKeyPath: @"frameOrigin"]; 

Có một danh sách hoặc quy tắc của ngón tay cái để xác định các tham số con đường chính có đúng không? tức là khi tôi muốn tạo hiệu ứng cho chiều rộng của một khung, tôi sẽ phải tuân theo loại quy tắc nào để nhận được chuỗi thông số đường dẫn khóa chính xác?

Trả lời

6

Để hiểu "đường dẫn chính" là gì, bạn nên tìm hiểu một chút về Mã hóa khóa-giá trị (KVC). Để bắt đầu, bạn nên đọc Key-Value Coding Fundamentals, nhưng cuối cùng bạn nên đọc qua toàn bộ Key-Value Coding Programming Guide. Một khi bạn hiểu KVC, các khái niệm khác như Quan sát giá trị quan trọng (KVO) sẽ dễ hiểu hơn nhiều. Ví dụ:

18

Ví dụ: nếu bạn đang tạo hoạt ảnh cho thuộc tính lớp của UIView, hãy xem CALayer.h - tại đây bạn có thể tìm độ mờ thuộc tính và tài liệu nội tuyến đề cập rằng nó có thể hoạt hình. Hoặc frameOrigin trong NSView.

Một loạt các tài sản này animatable, cho iphone:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html

và mac:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/AnimProps.html#//apple_ref/doc/uid/TP40005942-SW4

Và sau đó có một số phần mở rộng:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/KVCAdditions.html

để cung cấp cho bạn:

[CABasicChỉnh sửa hình độngWithKeyPath: @ "transform.scale.x"];

+2

Cập nhật liên kết đến tất cả các thuộc tính có thể hoạt hình: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html –

0

CABasicAnimation animationWithKeyPath loại

Khi sử dụng CABasicAnimation từ QuartzCore Framework trong Objective-C, bạn phải chỉ định một animationWithKeyPath. Đây là một chuỗi dài và không dễ dàng được liệt kê trong các lớp CABasicAnimation, CAPropertyAnimation hoặc lớp CAAnimation. Tôi đã tìm thấy một biểu đồ hữu ích trong hướng dẫn Lập trình hoạt hình cốt lõi trong Thư viện tham khảo OS của Apple. Hy vọng điều này sẽ giúp tiết kiệm thời gian ai đó, ít nhất nó sẽ cho tôi.

Từ: http://www.adamzucchi.com/blog/?p=24

0

Tôi đã sử dụng animationWithKeyPath: @ "ẩn" và animationWithKeyPath: @ "strokeEnd". Họ không được liệt kê trong liên kết dưới đây, Vì vậy, tôi tự hỏi phải có nhiều hơn nữa.

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