我正在制作一个包含多个文本字段的应用。我希望当用户在文本字段中输入数字时,在编辑结束时自动添加百分比符号。现在,我知道如何做的唯一方法是将文本值转换为float,然后使用NSNumberFormatterPercentStyle然后发回值。我想对于多个textfileds应该有一种更简单,更快捷的方法。有人知道吗?
答案 0 :(得分:2)
您可以使用UITextFieldDelegate的textFieldDidEndEditing:
方法。
例如:
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSString *oldTextFieldValue = textField.text;
textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}
请注意stringWithFormat:
方法中的双重“%”:这是因为单个%本身就是“format specifier”并且不会被考虑在内,xcode会给您一个警告,所以你需要用秒来保护它。