私はSwift 4でアプリケーションを作成しています。メインスクリーンにはロゴがあり、ボタンを押します。しかし、私はそれを回転させるべきロゴをクリックするとき実装しようとしますが、何らかの理由で回転していません。何が間違っているのか分かりますか?Swift 3/4でボタンをクリックして画像を回転させる方法は?
はここ
class MainViewController: UIViewController {
@IBOutlet weak var logoClicked: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func logoClickTapped(_ sender: Any) {
rotateAnyView(view: logoClicked, fromValue: 0, toValue: Float(2.0 * M_PI), duration: 1)
}
func rotateAnyView(view: UIView, fromValue: Double, toValue: Float, duration: Double = 1) {
let animation = CABasicAnimation(keyPath: "transform.rotation")
animation.duration = duration
animation.fromValue = fromValue
animation.toValue = toValue
view.layer.add(animation, forKey: nil)
}
}
関連:https://stackoverflow.com/questions/37959523/swift-rotate-gesture-and-rotation-increments-of -90度/ –
@matt画像をタップすると何も起こりません –
logoClickedと動作logoClickTapped のコンセントがストーリーボードに正しく接続されていることを確認してください – 3stud1ant3