iPhone:Textfields和NSNumberFormatter

时间:2011-12-08 22:57:59

标签: iphone ios xcode nsnumberformatter

我正在制作一个包含多个文本字段的应用。我希望当用户在文本字段中输入数字时,在编辑结束时自动添加百分比符号。现在,我知道如何做的唯一方法是将文本值转换为float,然后使用NSNumberFormatterPercentStyle然后发回值。我想对于多个textfileds应该有一种更简单,更快捷的方法。有人知道吗?

1 个答案:

答案 0 :(得分:2)

您可以使用UITextFieldDelegatetextFieldDidEndEditing:方法。

例如:

- (void)textFieldDidEndEditing:(UITextField *)textField {

    NSString *oldTextFieldValue = textField.text;

    textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}

请注意stringWithFormat:方法中的双重“%”:这是因为单个%本身就是“format specifier”并且不会被考虑在内,xcode会给您一个警告,所以你需要用秒来保护它。