アニメーションは止まらない(というか止めたくない)
2013/11/19
coreanimation
ios
core animationです。
アニメーションを繰り返しにしているのですが、画面を切り替えたとき(tab)に停止していました。
それを防ぐのは removedOnCompletionをNOにすればよいようです。
はじめ、viewWillAppearで、もう一度アニメーションをつけてやらないといけないのかなーと思ってたのですが、このフラグでよいようです。
例
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
anim.repeatCount = HUGE_VALF;
// [anim setAutoreverses:NO];
anim.duration = 0.8;
anim.fromValue = (id)[UIColor whiteColor].CGColor;
anim.toValue = (id)[UIColor greenColor].CGColor;
anim.removedOnCompletion = NO;
[[self.labelBeaconState layer] addAnimation:anim forKey:@"flash"];
参考
: