2015-04-21 2 views
0

Я хочу сделать бесконечное вращение. Но я вижу вращающуюся паузу. Можете ли вы объяснить, почему?swift rotating view pause

UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.Repeat | UIViewAnimationOptions.CurveLinear, animations: 
     { 
      self.myview.transform = CGAffineTransformRotate(self.myview.transform, CGFloat(M_PI_2)) 
     }, completion: { nil 
     }() 
    ) 
+0

Не удалось воспроизвести вашу проблему с кодом. – Arbitur

ответ

0

Я думаю, что вы хотите круговое вращение UIView. вы можете использовать код ниже.

CABasicAnimation* rotationAnimation; 
    rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; 
    rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 * 1 * 3 ]; 
    rotationAnimation.duration = 3; 
    rotationAnimation.cumulative = YES; 
    rotationAnimation.repeatCount = 5; 

    [btnPush.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"]; 
+0

Но это не бесконечно – Arbitur

+0

@Arbitur, я знаю это, но мы можем установить 'rotationAnimation.repeatCount = -1;' и увеличить продолжительность анимации, что вам нужно по требованию. –