WKImageAnimatable协议是定义帧动画,系统中follow 此协议和可以用此方法去控制这些图片的动画,不要自定义类去follow 此协议。
一、方法
@protocol WKImageAnimatable <NSObject>
//开始动画
- (void)startAnimating;
//设置动画的时间和重复的次数
- (void)startAnimatingWithImagesInRange:(NSRange)imageRange duration:(NSTimeInterval)duration repeatCount:(NSInteger)repeatCount;
//停止动画
- (void)stopAnimating;
@end
二、代码
@interface InterfaceController()
@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceImage *img;
@end
@implementation InterfaceController
#pragma mark - �点击事件
- (IBAction)startAnimation
{
//设置图片名
[_img setImageNamed:@"percent"];
//开始动画
[_img startAnimatingWithImagesInRange:NSMakeRange(0, 11) duration:3 repeatCount:2];
}
三、总结
当用startAnimatingWithImagesInRange此方法时,要注意二点
-
所有帧动画的图片帧必须有统一的格式:比如percent0.png,percent1.png等等
-
给WKInterfaceImage对象设置帧前缀:
[_img setImageNamed:@"percent"];而非 [_img setImageNamed:@"percent1.png"];
Over!有不足之处,请指正,感谢!
请查文档
网友评论