私はユーザーが長時間ボタンを押そうとしていますが、私はこれを試しました。これはSwift 2で完璧に動作していましたが、今は10進数が長くなっています。Swift 3のUILongPressGestureRecognizerの時間経過を検出しました
@IBOutlet weak var button: myButton!
var longGesture = UILongPressGestureRecognizer(target: self, action: #selector(tapLong(_:)))
myButton.addGestureRecognizer(longGesture)
func tapLong(_ sender: AnyObject) {
var touchTime = 0.0
if sender is UILongPressGestureRecognizer {
if sender.state == UIGestureRecognizerState.began {
touchTime = CFAbsoluteTimeGetCurrent()
} else if sender.state == UIGestureRecognizerState.ended {
touchTime = CFAbsoluteTimeGetCurrent() - touchTime
print(touchTime)
}
}
myButtonにはアウトレットがあることが明らかでした。 – extrablade