Swift:禁用 Phone 垫上的符号
Swift: Disable symbols on Phone pad
我正在尝试以编程方式或从情节提要中禁用 phone pad 上的符号(+、*、#)。我一直在网上寻找有用的资源,但没有成功。
有没有更好的方法来完成这个?
编辑
我正在使用 UITextField,我已将其键盘类型设置为 Phone 键盘。
您正在使用 "Phone Pad" 键盘,但不需要 phone 键盘符号。解决方法很简单——不要使用 "Phone Pad" 键盘。请改用 "Number Pad" 键盘。
请记住,用户可以使用外部键盘,也可以将文本粘贴到文本字段中。所以你不能依赖键盘来确保只有某些字符被输入到字段中。
您还必须通过实施适当的 UITextFieldDelegate
方法进行适当的验证 textField:shouldChangeCharactersInRange:replacementString:
。
我正在尝试以编程方式或从情节提要中禁用 phone pad 上的符号(+、*、#)。我一直在网上寻找有用的资源,但没有成功。
有没有更好的方法来完成这个?
编辑
我正在使用 UITextField,我已将其键盘类型设置为 Phone 键盘。
您正在使用 "Phone Pad" 键盘,但不需要 phone 键盘符号。解决方法很简单——不要使用 "Phone Pad" 键盘。请改用 "Number Pad" 键盘。
请记住,用户可以使用外部键盘,也可以将文本粘贴到文本字段中。所以你不能依赖键盘来确保只有某些字符被输入到字段中。
您还必须通过实施适当的 UITextFieldDelegate
方法进行适当的验证 textField:shouldChangeCharactersInRange:replacementString:
。