Maison > Questions et réponses > le corps du texte
迷茫2017-04-18 09:33:36
Il n'existe aucune API pertinente permettant de déterminer si l'animation est en cours d'exécution. Il existe uniquement la méthode suivante, qui peut être déterminée en jugeant isAnimating
.// 设置初始值(最好使用全局或者属性)
__block BOOL isAnimating =YES;
self.transform = CGAffineTransformMakeScale(6, 6);
[UIView animateKeyframesWithDuration:0.333 delay:0 options:0 animations:^{
self.transform = CGAffineTransformMakeScale(1, 1);
} completion:^(BOOL finished) {
// 成功回调改为NO
isAnimating = NO;
completion();
}];
ringa_lee2017-04-18 09:33:36
-(BOOL)isAnimated
{
BOOL animated = self.layer.animationKeys.count > 0;
for (UIView *subView in self.subviews) {
animated |= subView.isAnimated;
}
return animated;
}
伊谢尔伦2017-04-18 09:33:36
Personnellement, il est préférable d'utiliser l'attribut bool de label pour enregistrer