单击带小数格式的文本框时如何设置数字小键盘?

时间:2011-09-05 07:11:22

标签: iphone objective-c ios

我想要数字键盘自动将文本框的值转换为十进制格式。例如用户类型10它会自动转换.10

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

NSString * userInput = textBox.text;
textBox.text = [NSString stringWithFormat:@".%@", userInput];

如果您需要将该值作为整数用于其他用途,请尝试:

int userInput = [textBox.text intValue];
textBox.text = [NSString stringWithFormat:@".%d", userInput];

此外,如果您需要知道实时执行此操作的方法,请使用:

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

确保返回YES以便添加角色!希望有帮助!

答案 1 :(得分:1)

转到文本字段的keyboardType属性并获得所需的键盘类型。将其设置为UIKeyboardTypeNumberPad