2016-08-05 14 views
2

私は親指の上に画像を持っています。ユーザーがそれをクリックすると、イメージを逆さまに回転させています(サムのように)。そして、ボタンをもう一度クリックすると、それを親指の位置に戻しています。しかし、画像が親指の上に戻ると、非常に速く動きます。私はそれが時計回り180ポジションに与えられている時間の長さにしたい。私は第二部では、それをボタンを時計回りに回してから元の位置に戻す

@IBOutlet var likeButton: UIButton! 

@IBOutlet var likeCountLabel: UILabel! 
var counter = 0 
var count = 10 

@IBAction func likeButton(sender: UIButton) 
{ 

    let anim = CABasicAnimation(keyPath: "transform.rotation") 


    if counter == 0 
    { 
     anim.fromValue = M_PI 
     anim.toValue = 0 
     anim.additive = true 
     anim.duration = 0.50 
     likeButton.layer.addAnimation(anim, forKey: "rotate") 
     likeButton.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI)) 
     count -= 1 
     likeCountLabel.text = "\(count)" 

     counter = 1 

    } 
    else if counter == 1 
    { 
     anim.fromValue = M_PI 
     anim.toValue = 0 
     anim.additive = true 
     anim.duration = 0.50 

     likeButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI*2)) 

     count += 1 
     likeCountLabel.text = "\(count)" 
     counter = 0 

    } 

答えて

1

をやっているかの

ダミーコードは、あなたは、ボタンを好きにアニメーションを追加する逃しました。

likeButton.layer.addAnimation(anim, forKey: "rotate") 
+0

うん。くそー、私はそれをよくチェックしなければなりませんでした。ありがとう。 – Nitesh

関連する問題