##バージョン
・Xcode11.4.1
・Swift5
##概要
imageView上のスワイプを検知して、ラベルに方向を表示させる。
今回は上のみ検知。
##コード
test.swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var testLabel: UILabel!
@IBOutlet weak var animationView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
//UISwipeGestureRecognizerのインスタンス作成
let swipeRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeLabel(sender:)))
//UISwipeGestureRecognizerで検知する方向を設定
swipeRecognizer.direction = .up
//isUserInteractionEnabledをtrueにしないととエラー出ないけれど、animationViewをスワイプしても認識されない
animationView.isUserInteractionEnabled = true
//uiimageにスワイプの感知を追加
animationView.addGestureRecognizer(swipeRecognizer)
}
//スワイプされたときに動く関数
@objc func swipeLabel(sender:UISwipeGestureRecognizer) {
testLabel.text = "上"
print("up")
}
}
##参考にさせて頂いた記事
UITapGestureRecognizer が反応しない
【Swift】Swipe Gesture Recognizerの使い方。上下左右のスワイプを検知する。
UISwipeGestureRecognizerの罠と左右スワイプの実装