ios - 如何使自定义键盘与 Swift 一起工作

标签 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
    }

最佳答案

当您获得点击的按键字母时,您将其传递给键盘当前聚焦的文本字段。 您获得的文本字段:

let textDocumentProxy = self.textDocumentProxy as UIKeyInput

然后将您的 String 插入该代理:

textDocumentProxy.insertText(myString)

关于ios - 如何使自定义键盘与 Swift 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117260/

相关文章:

swift - 防止 lat 和 lng 在 map 初始化时 swift 返回 nil 的最佳方法

Swift - 如何将值数组(从字典)分组到多个部分

android - 没有 EditText 和检测按键的软键盘

python - 模拟linux键盘输入

macos - Linux/dev/input对应的Mac低级键盘设备?

ios - 在 iOS 中实现本地服务器

ios - 通过替换 Windows 根 Controller 在多个 Storyboard之间移动

ios - 更改/循环标签中的文本

ios - 在 Swift 中从 Core Data 更新静态 UITableViewCell 中的内容

swift - 将类对象附加到数组