我希望用户在UITextField
中只能输入数字值。在iPhone上,我们可以显示数字键盘,但在iPad上,用户可以切换到任何键盘。
有没有办法限制用户在UITextField
中只能输入数字值?
注意:这是一个旧问题,有很多回答。超过三分之一的回答是错误的。甚至一些得到高赞的回答也是错误的。请不要发布新的答案,除非它以某种方式找到了一种大大改进的方法来解决这个问题,而这种方法还没有被展示出来。确保您的答案在所有情况下都能正常工作。它必须适用于iPhone和iPad。当用户将文本粘贴到文本字段中时,它必须起作用。如果用户有外部键盘,它必须起作用。如果用户在键入或粘贴文本之前更改了文本字段中的文本选择,则必须起作用。它必须正确支持小数(一个适合用户区域设置的小数分隔符)。