Tôi là rất lập trình mới cho iOS, Objective-C và lập trình nói chung, vì vậy hãy tha thứ cho tôi nếu bạn tìm thấy câu hỏi này một cách đơn giản.Mục đích của tham số "forKey" là gì khi thêm một CAAnimation vào một lớp?
Tài liệu trên trang web của Apple thường tuyệt vời, nhưng tôi đang gặp một số sự cố khi cố gắng che đầu quanh một số phần của Hoạt ảnh chính. Tôi muốn làm rõ một cách rõ ràng vị trí của một CALayer. Từ những gì tôi hiểu, tôi cần phải tạo ra một đối tượng CABasicAnimation, cấu hình nó với fromValue, toValue vv, sau đó thêm nó vào một lớp sử dụng phương pháp này:
- (void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key
Vấn đề của tôi là tôi không có ý tưởng những gì ý nghĩa của tham số forKey:
là. Từ những gì tôi đã thấy trong các ví dụ trực tuyến, nó không được yêu cầu? Tôi cho rằng nó có liên quan đến mã hóa khóa-giá trị? (Tôi vẫn không thực sự hiểu điều đó, một trong hai.) Ngay cả khi nó không được yêu cầu, tôi muốn biết nó là gì để tôi có thể tận dụng lợi thế của tính hữu ích của nó trong ứng dụng của tôi.
Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.
Đồng ý với Kevin. Khả năng chỉ định một thuộc tính forKey có thể dừng hoạt ảnh ngầm chạy khi bạn có một hoạt ảnh rõ ràng. Nó được giải thích thực sự tốt trong WWDC 2010 phiên 424 Video (Core Animation trong thực tế, Phần 1 - https://developer.apple.com/videos/wwdc/2010/). Nó giải thích nó tốt hơn nhiều so với tôi có thể. –