[swift4] UIButtonをアニメーション付きで回転する方法

UIButtonをアニメーション付きで回転する方法は以下のコード

以下のコードは180度を0.3秒で回転させる

@IBOutlet weak var button: UIButton! 

//Buttonにactionを設定する
button.addTarget(self, action: #selector(ViewController.changeSort(sender: )), for: .touchUpInside)



@objc func changeSort(sender: UIButton) {
 //ボタンを回転
 let rotationAnimation = CABasicAnimation(keyPath:"transform.rotation.z")
 rotationAnimation.toValue = CGFloat(Double.pi / 180) * 180
 rotationAnimation.duration = 0.3
 rotationAnimation.repeatCount = 1
 sender.layer.add(rotationAnimation, forKey: "rotationAnimation")
 
}

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です