小编Dur*_*hoo的帖子

UITextField - 在键入时输入第一个字符后添加一个字符

我有一个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".

我可以不点击任何东西吗?

iphone uitextfield ios uitextfielddelegate

6
推荐指数
1
解决办法
5247
查看次数

标签 统计

ios ×1

iphone ×1

uitextfield ×1

uitextfielddelegate ×1