如何使用Swift使自定义键盘工作

时间:2016-08-24 07:42:23

标签: ios swift keyboard

我正在使用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
    }

1 个答案:

答案 0 :(得分:1)

当您获得点击的关键字时,您将其传递到键盘当前所关注的文本字段。 您获得的文本字段:

let textDocumentProxy = self.textDocumentProxy as UIKeyInput

然后将String插入该代理:

textDocumentProxy.insertText(myString)