我需要让我正在制作的应用程序在长按按钮时弹出键盘。
我知道如何识别长按,但问题是弹出键盘并让键盘知道要编辑哪个变量。
感谢您的帮助。
编辑:更具体地说,我希望按钮是一个名称,这样我就可以:
p1s1PlayerName.setTitle(String(player1name), for UIControlState.normal)
然后我会让长按弹出键盘。然后键盘需要编辑
var player1name = "TextInputFromKeyboard"
需要编辑的完整代码:
var player1name = "John"
func userLongPressed(_ sender: Any) {
print("user long pressed")
p1s1PlayerName.becomeFirstResponder()
}
@IBOutlet var p1s1PlayerName: UIButton!
@IBAction func p1s1LongPressPlayerName(_ sender: AnyObject) {
// This is where I don't know what to put to call to the function and have the keyboard pop up
}
最佳答案
当您设置长按时,调用选择器包括以下代码。
textfieldToEdit.becomeFirstResponder()
如果您希望为用户提供一些信息文本,只需将其分配给占位符即可。
textfieldToEdit.placeholder = "Enter name here"
关于ios - (xcode) 我想长按一个按钮导致键盘弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843983/