我正在尝试以编程方式或从情节提要中禁用电话板上的符号(+,*,#)。我一直在网上搜索有用的资源,但没有成功。

有没有更好的方法来完成此任务?

编辑

我使用的UITextField的键盘类型设置为“电话键盘”。

最佳答案

您正在使用“电话键盘”键盘,但不需要电话键盘符号。解决方案很简单-不要使用“电话键盘”键盘。请改用“数字键盘”键盘。

请记住,尽管用户可以使用外部键盘,也可以将文本粘贴到文本字段中。因此,您不能依靠键盘来确保仅某些字符输入到该字段中。

您还必须通过实现适当的UITextFieldDelegate方法textField:shouldChangeCharactersInRange:replacementString:进行适当的验证。

08-18 07:32
查看更多