我有一个UITextField只允许用户输入数字,这是金额。当用户输入10000时,文本字段将显示€10.000。当用户在文本字段中键入或退格时,它将动态更改。你们知道如何在iPhone中实现它吗?谢谢你的帮助!
问候 chinyiu
答案 0 :(得分:0)
您希望为UITextField提供委托并为
实现一些功能- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
在该代理中检查字段的格式是否有效并更改文本(如果是),将字符插入所选位置,插入/删除。 /货币符号,然后返回NO。
棘手的部分是,只要你替换字段的文本,插入点就会跳转到字段的末尾 - 有一些未记录的API可以检索/设置它的位置,但不是任何官方的。在大多数情况下不是问题,因为用户不太可能在这么小的字段中移动插入点,但是您可能会收到一些投诉。