我有一个UITextField,它将包含高度值.我想在用户输入UITextField时格式化字段的值.例如,如果我想输入值为"5英尺10",则流程将为:
1. Enter 5
2. " ft " is appended immediately after I type 5 with leading & trailing space.
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
-(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;
}
Run Code Online (Sandbox Code Playgroud)
我被困在我输入的地步5没有任何反应.我必须点击任何按钮才能追加"ft".
我可以不点击任何东西吗?