【问题标题】: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 的类中,但这似乎非常不雅!任何建议将不胜感激。保持安全!

【问题讨论】:

标签: ios swift uitextfield


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多