Iphone 如何在点击十进制格式的文本框时设置数字键盘?

Iphone 如何在点击十进制格式的文本框时设置数字键盘?,iphone,objective-c,ios,Iphone,Objective C,Ios,我想要一个数字键盘,可以自动将文本框的值转换为十进制格式。例如,用户键入10,它会自动转换。10请尝试以下操作: NSString * userInput = textBox.text; textBox.text = [NSString stringWithFormat:@".%@", userInput]; 如果需要将该值作为整数用于其他用途,请尝试: int userInput = [textBox.text intValue]; textBox.text = [NSString stri

我想要一个数字键盘,可以自动将文本框的值转换为十进制格式。例如,用户键入10,它会自动转换。10

请尝试以下操作:

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
,以便添加字符!希望有帮助

选择文本字段的keyboardType属性,并选择您想要的键盘类型。将其设置为
UIKeyboardTypeNumberPad

您的意思是当您单击return时???但如何在单击textbox时获取数字键盘?我尝试了这个[TXTotalBill setKeyboardType:UIKeyboardTypeNumberPad];但是它不起作用。你可以很容易地在nib文件中设置键盘类型。