🔥 Objective-C ☛【UIView的animation动画停止】

@property (nonatomic, strong) UIView *transformedView; //被旋转的对象
@property (nonatomic, assign) CGFloat angle; //被旋转的角度
//开始动画
- (void)startAnimation {
  CGAffineTransform endAngle = CGAffineTransformMakeRotation(self.angle * (M_PI / 180.0f));

  [UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
    self.transformedView.transform = endAngle;
  } completion:^(BOOL finished) {
    if (finished) {
      self.angle += 10;
      [self startAnimation];
    }
  }];
}
// 结束动画,使finished变量返回Null
- (void)stopAnimation {
  [self.transformedView.layer removeAllAnimations];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容