2016-10-04 6 views
-1

は永遠に回転:回しのUIView 360永遠°

let options = UIViewAnimationOptions.autoreverse.union(UIViewAnimationOptions.repeat) 

UIView.animate(withDuration: 5, delay: 0, options: options, animations: {    
    self.transform = CGAffineTransform(rotationAngle: CGFloat(2 * M_PI)) 
}, completion: { _ in }) 

回転角度が同じ位置は、それが今であるであるため、現在、それは何もしません。私はM_PIのようなものを試してみるとうまくいきます。

私はこの回転を360度の動きで永遠に続けることができますか?

私はこの試みた: UIView Infinite 360 degree rotation animation? 私は同じ問題を持っているのが、OBJの-C以来、私はそれが動作するように取得する方法を見つけ出すことはできません - >スウィフトは、多くの変更があります。むしろCAAnimation以外のUIView.animateを使用しますが、それが唯一の方法であるかどうかはわかりません。

+0

「むしろ、CAAnimation以外のUIView.animateを使用しますか」次に、不可解な理由を明確に示すリンクされた回答を理解していません。これを確実に行うには、CABasicAnimationを使用する必要があります。 – matt

+0

私はそれを知らなかった。ありがとう、私はそれをチェックします – Nicholas714

答えて

1

アニメーションを表示せずにCABasicAnimationを使用し、絶対値ではなく加算的に回転します。また、180度回転させると永遠に回転して表現しやすくなります。