[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") }