我正在使用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
}
答案 0 :(得分:1)
当您获得点击的关键字时,您将其传递到键盘当前所关注的文本字段。 您获得的文本字段:
let textDocumentProxy = self.textDocumentProxy as UIKeyInput
然后将String
插入该代理:
textDocumentProxy.insertText(myString)