Swift:禁用 Phone 垫上的符号

Swift: Disable symbols on Phone pad

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

有没有更好的方法来完成这个?

编辑

我正在使用 UITextField,我已将其键盘类型设置为 Phone 键盘。

您正在使用 "Phone Pad" 键盘,但不需要 phone 键盘符号。解决方法很简单——不要使用 "Phone Pad" 键盘。请改用 "Number Pad" 键盘。

请记住,用户可以使用外部键盘,也可以将文本粘贴到文本字段中。所以你不能依赖键盘来确保只有某些字符被输入到字段中。

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