在TextField中输入浮点值

时间:2011-10-20 06:26:14

标签: iphone ios xcode

我想在textField中输入金额我保留了一个占位符0.00 如果我输入一个值,该值应该位于小数点的左侧,00应该保持不变。 怎么样?

2 个答案:

答案 0 :(得分:0)

您应该使用以下方法之一

- textViewShouldBeginEditing:

- textViewDidBeginEditing:

- textViewShouldEndEditing:

- textViewDidEndEditing:

在输入的号码后追加00。

答案 1 :(得分:0)

我认为.00始终保持.00,所以你不能改变小数点后的值?

然后你应该实现文本字段委托

-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string

每次用户输入字符时都会调用此字符,因此您可以轻松地使用它来更改文本字段中显示的文本,以显示输入的数字格式为

textField.text =[NSString stringWithFormat:@"%d.00", intNumberEnteredUpToNow];

当然你应该测试输入的字符(可能是退格或字母,具体取决于你显示的键盘),并将当前显示的小数点前面的部分放入 intNumberEnteredUpToNow 价值。