我有一个 UITextField 将包含高度值。我想在用户输入 UITextField 时格式化字段的值。例如,如果我想将值输入为“5 ft 10”,则流程将是:
1. Enter 5
2. " ft " is appended immediately after I type 5 with leading & trailing space.
我的代码如下所示:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ( [string isEqualToString:@""] ) return YES;
// currHeight Formatting
if ( textField == currHeight ) {
if (currHeight.text.length == 1) {
currHeight.text = [NSString stringWithFormat:@"%@ ft ", currHeight.text];
}
}
return YES;
}
我被卡在输入 5 的地方,什么也没发生。我必须点击任何按钮才能附加“ft”。
我可以在不点击任何东西的情况下做到这一点吗?