ios - (xcode) 我想长按一个按钮导致键盘弹出

标签 ios swift keyboard swift3

我需要让我正在制作的应用程序在长按按钮时弹出键盘。

我知道如何识别长按,但问题是弹出键盘并让键盘知道要编辑哪个变量。

感谢您的帮助。

编辑:更具体地说,我希望按钮是一个名称,这样我就可以:

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/

相关文章:

ios - 原因 : 'FBSession: cannot open a session from token data from its current state'

swift - `_?` 在 Swift 中是什么意思?

swift - "No targets to convert found"尝试转换为当前 Swift 语法时

ios - 取消滑动删除按钮 UiTableViewCell

c# - 如何编写本地化的屏幕键盘

c# - 如何 Hook Ctrl-Alt-Tab?

ios - 移动位于键盘下方的内容

ios - 在自动布局中动态更改 UIScrollView 的大小

objective-c - 在 UIView 中查找特定点

ios - 当应用程序进入前台时 Webthread 锁定主线程