我正在使用 swift 制作自定义键盘。 我想要的是,如果我键入“a”, 'a' 可以出现在搜索栏上(safari 搜索栏或其他地方)
我将所有字母键组合成@IBAction fun didTapKey
。
@IBOutlet var key
就是给按键设置阴影
这是 keyboardViewController.swift 的一部分。 (请忽略 nextkeyboarbutton,这不是我创建的(我认为这是一种默认按钮 ;-; )
class KeyboardViewController: UIInputViewController {
var newKeyboardView: UIView!
@IBAction func didTapKey(sender: UIButton) {
}
@IBOutlet var key: [UIButton]!
@IBOutlet var nextKeyboardButton: UIButton!
override func updateViewConstraints() {
super.updateViewConstraints()
// Add custom view sizing constraints here
}
override func viewDidLoad() {
super.viewDidLoad()
loadInterface()
for button in self.key {
button.layer.masksToBounds = false
button.layer.shadowOffset = CGSizeMake(0.0, 2.0)
button.layer.cornerRadius = 4.0
button.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).CGColor
button.layer.shadowOpacity = 1.0
button.layer.shadowRadius = 0.0
}
最佳答案
当您获得点击的按键字母时,您将其传递给键盘当前聚焦的文本字段。 您获得的文本字段:
let textDocumentProxy = self.textDocumentProxy as UIKeyInput
然后将您的 String
插入该代理:
textDocumentProxy.insertText(myString)
关于ios - 如何使自定义键盘与 Swift 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117260/