我想要数字键盘自动将文本框的值转换为十进制格式。例如用户类型10它会自动转换.10
答案 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