我正在制作一个具有多个文本字段的应用程序。我想当用户在文本字段中输入一个数字时,在编辑结束时自动添加百分号。现在,我知道如何做到这一点的唯一方法是将文本值转换为浮点数,然后使用 NSNumberFormatterPercentStyle 然后发回该值。我想应该有一种更简单、更快捷的方法来处理多个文本文件。有人知道吗?
问问题
397 次
1 回答
2
您可以使用UITextFieldDelegate的textFieldDidEndEditing:
方法。
例如:
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSString *oldTextFieldValue = textField.text;
textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}
注意方法中的双“%” stringWithFormat:
:这是因为单个 % 本身是一个“格式说明符”,不会被考虑在内,xcode 会给你一个警告,所以你需要用第二个 % 保护它.
于 2011-12-08T23:14:19.937 回答