ios - 如何为 iOS 创建自定义数字键盘?
问题描述
我创建了一个这样的键盘扩展:
但我不知道在哪里将我的自定义键盘定义为数字键盘。如果用户点击了任何数字类型的文本字段,iOS 默认数字键盘将显示没有切换按钮到我的自定义数字键盘。
问题是:
如何将我的自定义键盘定义为数字键盘?
解决方案
来自 Apple 的文档自定义键盘:
您的自定义键盘也无法输入所谓的电话板对象,例如联系人中的电话号码字段。这些输入对象专门用于由电信运营商指定的一小组字母数字字符构建的字符串,并通过具有以下两种键盘类型特征中的一种或另一种来识别:
- UIKeyboardTypePhonePad
- UIKeyboardTypeNamePhonePad
当用户敲击电话板对象时,系统会暂时用适当的标准系统键盘替换您的键盘。当用户随后点击另一个通过其类型特征请求标准键盘的输入对象时,您的键盘会自动恢复。
所以,看起来你不能做你所要求的。
推荐阅读
- reactjs - react-pose:如何在 react-pose 中定义道具的类型?(道具隐含任何类型)
- rss - Automatic mediawiki article generation with a script?
- amazon-s3 - Prevent httpclient from adding server url when calling presigned url
- javascript - Getting ↵ in my array while Getting data from td cells
- python - 假设我有一个清单。lst[0] 和 [lst[0]] 有什么区别?
- oracle - 查找日期相互重叠的记录
- apache-kafka - 使用 Kafka-MongoDB-Connect 将数据插入 MongoDB
- jquery - 在滚动条上隐藏 div
- chart.js - 如何减少任何图表中的边框宽度?
- reactjs - Is OnChange required for react forms anymore?