【发布时间】:2020-03-02 09:51:56
【问题描述】:
请帮帮我。我尝试做的事情: 我有一些变量和按钮。当我长按按钮时,我希望弹出带有文本字段的警报。然后我想输入一些值(Int),然后将按钮的标签更改为(textField value + previous)。我想为几个按钮编写一个功能。我想做什么:
func addLongPressGesture(by sender: UIButton){
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(longPress(gesture:)))
longPress.minimumPressDuration = 1
sender.addGestureRecognizer(longPress)
}
@objc func longPress(gesture: UILongPressGestureRecognizer) {
if gesture.state == UIGestureRecognizer.State.began {
print("Long Press")
var textField = UITextField()
let alert = UIAlertController(title: "How much?", message: "", preferredStyle: .alert)
let action = UIAlertAction(title: "Add", style: .default) { (action) in
if let howMuch = textField.text {
self.VARIABLE1 = self.VARIABBLE1 + Int(howMuch)!
self.viewWillAppear(true)
}
}
alert.addAction(action)
alert.addTextField { (alertTextField) in
textField = alertTextField
textField.placeholder = "How much?"
}
present(alert, animated: true, completion: nil)
}
}
我希望 VARIABLE1 根据我长按的按钮进行更改
【问题讨论】:
标签: swift alert long-press