自定义键盘附件视图输入

Posted

技术标签:

【中文标题】自定义键盘附件视图输入【英文标题】:Custom Keyboard Accessory view input 【发布时间】:2020-06-07 21:34:39 【问题描述】:

我创建了一个自定义附件视图来补充标准 Apple alpha ios 键盘。 目的是添加一行数字键,以防止在键盘视图之间来回翻转。起初,我创建了一个工具栏并加载了一组 0 - 9 个标题为 buttonItems 的工具栏,它运行得很好。然而,它看起来很糟糕,尽管为每个键添加了一个圆角矩形背景图像,但一点也不像 alpha 键,因为系统显然阻止了在工具栏的堆栈视图内自定义字体大小和按钮间距。因此,我创建了一个 UIView xib 并用一个充满自定义数字按钮的 stackView 加载它。当我将 UIView 添加为附件视图时,它看起来非常接近 Apple Alpha 键盘的其余部分。现在的问题是修饰事件转到附件视图的 UIView 类。是否有一种聪明、有效的方法可以让附件中的按钮模拟输入到 TextField 的 std 键盘:shouldChangeCharactersIn?我可以将按钮按下打包到本地通知事件中,以将其放入保存 textField 的类中,但这似乎非常不雅!任何建议将不胜感激。保持安全!

【问题讨论】:

见***.com/a/57275689/1271826 【参考方案1】:

不是最佳答案,但我确实在主视图类中使用观察者实现了按键按下通知。观察者执行了一个次优的 TextField.insertText,因为我需要重构在 shouldChangeCharacters 方法中执行实时语言翻译的数百行代码。嗯嗯。

【讨论】:

以上是关于自定义键盘附件视图输入的主要内容,如果未能解决你的问题,请参考以下文章

防止由键盘输入附件视图引起的表格视图动画

键盘可见时,将输入附件视图添加到UITextField

自定义键盘:从输入视图中获取文本

在自定义键盘扩展中检测输入对象视图类型

ios) 如何在自定义键盘上方创建建议视图

键盘附件视图隐藏文本