Trong ứng dụng iOS 5 của tôi, tôi có tùy chỉnh UIButton
có hình cầu màu đỏ. Khi nút được khai thác, tôi muốn quả cầu bắt đầu rung/mờ dần giữa màu đỏ và xanh lục. Tôi có cả hình ảnh màu đỏ và màu xanh lá cây và có thể thành công cross-hòa tan giữa hai sử dụng đoạn mã sau:Hoạt ảnh lặp lại, có thể đảo ngược bằng cách sử dụng Core Animation
CABasicAnimation *imageSwitchAnimation = [CABasicAnimation animationWithKeyPath:@"contents"];
imageSwitchAnimation.fromValue = (id)[UIImage imageNamed:@"red.png"].CGImage;
imageSwitchAnimation.toValue = (id)[UIImage imageNamed:@"green.png"].CGImage;
imageSwitchAnimation.duration = 1.5f;
[self.button.imageView.layer addAnimation:imageSwitchAnimation forKey:@"animateContents"];
Tuy nhiên, tôi muốn các hình ảnh động để tiếp tục mãi mãi (tốt, cho đến khi tôi nói với nó dừng lại) và cũng để hoạt ảnh đảo ngược và lặp lại. Nói cách khác, phai màu đỏ -> màu xanh lá cây -> màu đỏ và sau đó lặp lại.
Tôi đã thử đặt khối hoạt hình ở trên vào vòng lặp vô tận (cùng với một số logic để xác định xem mờ có nên chuyển từ màu đỏ -> xanh lá cây hoặc xanh lục -> đỏ) hay không.
Các giải pháp khác dường như sử dụng Cocos2d, có vẻ khá nặng vì đây là hình động duy nhất tôi cần trong ứng dụng (vì vậy tôi không muốn sử dụng các khung như vậy trừ khi cần thiết).
Mọi trợ giúp sẽ được đánh giá cao.
Cảm ơn rất nhiều - công trình này hoàn hảo! Rất rõ ràng giải thích quá :) – Skoota