29,028
社区成员
发帖
与我相关
我的任务
分享
是不正确的 [quote]- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag { if ([xxx.layer valueForKey:@"animationPosition1"]==anim) { ........ } }
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
DDLogInfo(@"anim--class-->>%@--%@",[anim description],anim);
if ([self.iconImgView.layer animationForKey:IMG_SEL_ANI_KEY] == anim) {
DDLogInfo(@"selectImgAniGroup----Stop");
}
}
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag { if ([xxx.layer valueForKey:@"animationPosition1"]==anim) { ........ } } 还有一个办法,你可以指定每个动画的结束方法 + (void)setAnimationDidStopSelector:(SEL)selector
ios CABasicAnimation 动画结束后如何判断是哪个动画结束了? 例如此三个动画 [xxx.layer addAnimation:animation forKey:@"animationPosition"]; [xxx.layer addAnimation:animation forKey:@"animationPosition1"]; [xxx.layer addAnimation:animation forKey:@"animationPosition2"]; 动画结束回调 - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag 小弟想请问通过什么方法可以知道是哪个动画结束了?