Tap and Hold Button
🏋🏻 テーマ
첫 번째 개인 프로젝트
🧑🏻🏭 内容
UILongPressGestureRecognizerを使用して、
🏃🏻 コード#コード#
1.Gesture宣言
var timer : Timer?
override func viewDidLoad() {
super.viewDidLoad()
cntText.text = "-"
// hold
let press = UILongPressGestureRecognizer()
press.addTarget(self, action: #selector(self.pressed(_:)))
holdButton.addGestureRecognizer(press)
}
var timer : Timer?
override func viewDidLoad() {
super.viewDidLoad()
cntText.text = "-"
// hold
let press = UILongPressGestureRecognizer()
press.addTarget(self, action: #selector(self.pressed(_:)))
holdButton.addGestureRecognizer(press)
}
2.Calback関数
@objc func pressed(_ gesture : UILongPressGestureRecognizer?){
guard let ges = gesture else { return }
switch ges.state{
case .began:
timer?.invalidate()
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(hold), userInfo: nil, repeats: true)
case .ended, .cancelled:
timer?.invalidate() //timer stop
default:
break
}
}
.began
箱に入り、timerを実行します.🔥 結果
Reference
この問題について(Tap and Hold Button), 我々は、より多くの情報をここで見つけました https://velog.io/@sangwoo24/iOS-Tap-and-Hold-Buttonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol