animationimages是一个数组.设置多张图片然后调用startanimatin即可做动画.
然而在做后台音频播放的时候有时候这个动画是不起作用的.而且据我写的通知的调用顺序来看.最后调用的确实是startanimating没错.
解决方案.
有个isanimating属性检测是否是在动画.在你要调动画的方法里头检测一下.如果当前"正在动画"(可能表现上是暂停的).就先让动画停止,然后再startanimaing
- (void)beginAnimation {
if (self.isAnimating) {
/// 先暂停再结束是因为有可能属性表现的是正在动画,但是实际上是没做动画.直接调用startAnimation是不会做动画的
[self stopAnimation];
[self startAnimation];
} else {
[self startAnimation];
}
}
- (void)endAnimation {
if (!self.isAnimating) {
/// 先开始再结束是因为有可能属性表现的是没做动画,但是实际上是正在动画.直接调用stopAnimation是不会停止做动画的
[self startAnimation];
[self stopAnimation];
} else {
[self startAnimation];
}
}
仔细想想水果还是挺坑的.