【发布时间】:2016-10-04 07:31:14
【问题描述】:
我想创建一个自定义键盘,我想在上面添加更多字符。如果用户长按一个按钮,它会显示更多字符。像IOS默认键盘长按后显示弹出按钮。
【问题讨论】:
-
您需要尝试一下,如果遇到困难,请询问 SO。在我的手机上试用它,它看起来像一个长按手势识别器,只是添加了一个带有额外字符的子视图。当长按结束时,它会丢弃子视图。
我想创建一个自定义键盘,我想在上面添加更多字符。如果用户长按一个按钮,它会显示更多字符。像IOS默认键盘长按后显示弹出按钮。
【问题讨论】:
几个月前,我创建了一个非常复杂的键盘,每个键都需要至少有 5 种不同的变体(阿姆哈拉方言)。我发现许多弹出窗口效果不佳,因为它们不会在键盘顶部弹出,我查看了其他键盘如何实现这一点,但找不到让它工作的方法。你可以看到一个关于这个问题的问题here。
作为一种解决方法,我创建了我的自定义键盘,顶部有一个额外的行,这通常是用数字填充的,但长按会切换以显示可用的替代键。长按时,按下的键将被添加到字段中,如果他们选择了其他选项,它将替换第一个键。
为了让您更好地了解这里有一些图片:
普通键盘:
长按:
注意:请原谅质量差,但我只能找到该项目的中间版本进行丝网印刷。
在从事这个项目时,我发现弹出窗口比这更难实现。我研究了使用bezier paths 创建自己的弹出窗口,并使用CYRKeyboard Button 自己使用弹出窗口。 (请注意,尽管 CYR gif 显示了所需的确切功能,但我发现此 gif 极具误导性)。但最后我还是回到了上面的解决方案,它工作得非常顺利、快速、轻松。
希望对你有帮助
【讨论】: