我想在textField中输入金额我保留了一个占位符0.00 如果我输入一个值,该值应该位于小数点的左侧,00应该保持不变。 怎么样?
答案 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 价值。