iPhone : Textfields and NSNumberFormatter



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

你可以使用UITextFieldDelegate的textFieldDidEndEditing:方法。

例如:

- (void)textFieldDidEndEditing:(UITextField *)textField {
    NSString *oldTextFieldValue = textField.text;
    textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}

注意stringWithFormat:方法中的双"%":这是因为单个%本身是一个"格式说明符",不会被考虑,xcode会给你一个警告,所以你需要用第二个%来保护它。

相关内容

  • 没有找到相关文章

最新更新