我制作了应用内自定义键盘,取代了系统键盘,并在点击UITextField
时弹出。如何使用应用内自定义键盘的按钮输入文本
这里是我的代码:
class ViewController: UIViewController {
var myCustomKeyboard: UIView!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let keyboardNib = UINib(nibName: "Keyboard", bundle: nil)
myCustomKeyboard = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView
textField.inputView = myCustomKeyboard
}
}
键盘布局是从厦门国际银行文件加载。
问题
如何获取按钮文本到文本字段?
注:
- 有关于制造定制系统键盘(这需要安装)很多教程,但我只想要一个在应用程序的键盘。这些教程仅为键盘使用了特殊的视图控制器,但在这里,我似乎只是设置了键盘视图。
- 我已阅读Custom Views for Data Input文档。
- This是我能找到的最接近的堆栈溢出问题,但它没有描述如何从按钮中获取文本。
更新
- This tutorial似乎表明,有自定义输入视图中的视图控制器。但是,我迷失在Objective-C代码中。 Swift中的过程是什么?
- This answer提到
UITextField
符合的UIKeyInput
协议,但是如何使用它? - 如果还有任何内置的方式制作自定义应用内键盘,我真的更喜欢做一个正常的自定义视图。
您只需将按钮标题文本字段:'的TextField.text =的TextField.text + button.title'? – ryancrunchi
由于按钮存储在xib文件中,我如何获得对它们的引用? – Suragch
您可以为键盘制作自定义视图子类,并将这些按钮设置为公开,或者更好地实现委托。或者如果你想保留你的xib,在你的xib中给你的按钮一个标签。然后使用'myCustomKeyboard.viewWithTag(tag)' – ryancrunchi