美文网首页
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