, .
, , . , Apple:
backspacePressed- 0,5 , ,
backspacePressed - 0,1 , ,
backspacePressed
:
viewDidLoad
let button = UIButton(type: .system)
button.setTitle("Tap Me", for: .normal)
button.addTarget(self, action: #selector(ViewController.handleButtonTouched(button:)), for: .touchDown)
button.addTarget(self, action: #selector(ViewController.handleButtonReleased(button:)), for: .touchUpInside)
button.frame = CGRect(x: 50, y: newField.frame.maxY, width: 200, height: 150)
view.addSubview(button)
viewDidLoad
var buttonTimer: Timer?
func handleButtonTouched(button: UIButton) {
buttonTimer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: false, block: { [weak self] timer in
print("button been held down for a while!")
self?.backspacePressed()
self?.buttonTimer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true, block: { (timer) in
print("button still held down")
self?.backspacePressed()
})
})
print("button was pressed")
self.backspacePressed()
}
func handleButtonReleased(button: UIButton) {
buttonTimer?.invalidate()
}
() ,
func backspacePressed( ){
//print("in backspacePressed")
}
, , , :
button was pressed
button been held down for a while!
button still held down
button still held down
button still held down
button still held down
( ),
button was pressed
, , , , :
button was pressed
button been held down for a while!
, , . , , , , , , .
, - - ? , , , - handleButtonReleased , .
, Apple - , , , - , , ! . , , , , .