2016-04-20 18 views
3

私はCGAffineTransformMakeRotationを使ってメーターの矢印を変換して回転させています。イメージを180度以上回転する

Picture of arrow that animates inside gage

私が直面しています問題は、私はもっとして180度回転させたときに矢印が反時計回りに回転させることです。

私の目標は、矢印を時計回りに1〜280度の範囲で回転させることです。

矢印を回転させる機能の例:

func rotateNeedel(value: Int){ 
    var value = 220 //for testing purpose 
    let degrees:CGFloat = CGFloat(value) 
    UIView.animateWithDuration(2.0, animations: { 
     self.ImgMaalerArrow.transform = CGAffineTransformMakeRotation((degrees * CGFloat(M_PI))/180.0) 
    })} 
+0

この質問を見てみましょう。http://stackoverflow.com/質問/ 9844925/uiview-infinite-360度回転アニメーション –

答えて

2

あなたはビューの時計回りを回転させるCABasicAnimationを使用することができます

func rotateNeedel(value: Double, duration: Double){ 

    let fullRotation = CABasicAnimation(keyPath: "transform.rotation") 
    fullRotation.fromValue = Double(0) 
    fullRotation.toValue = Double((value * M_PI)/180) 
    fullRotation.fillMode = kCAFillModeForwards 
    fullRotation.duration = duration 
    fullRotation.removedOnCompletion = false 

    // add animation to your view 
    self.ImgMaalerArrow.layer.addAnimation(fullRotation, forKey: "rotateViewAnimation") 
} 
+0

すごい! :Dありがとう – boomdrak

関連する問題