1

我正在制作一个具有多个文本字段的应用程序。我想当用户在文本字段中输入一个数字时,在编辑结束时自动添加百分号。现在,我知道如何做到这一点的唯一方法是将文本值转换为浮点数,然后使用 NSNumberFormatterPercentStyle 然后发回该值。我想应该有一种更简单、更快捷的方法来处理多个文本文件。有人知道吗?

4

1 回答 1

2

您可以使用UITextFieldDelegatetextFieldDidEndEditing:方法。

例如:

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

    NSString *oldTextFieldValue = textField.text;

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

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

于 2011-12-08T23:14:19.937 回答