美文网首页
UIView的animation动画的停止

UIView的animation动画的停止

作者: XiaoBaa | 来源:发表于2017-09-03 01:35 被阅读387次
@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];
}

相关文章

网友评论

      本文标题:UIView的animation动画的停止

      本文链接:https://www.haomeiwen.com/subject/azddjxtx.html