ios - 自动完成 UITextField

标签 ios objective-c cocoa-touch

我想根据自定义值自动完成文本字段

在这里研究了 Google 和 SO UITextField Autocomplete - iPhone SDK

我试过这个:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    if ([string isEqualToString:@"Fac"]) {
        _clientField.text = @"Factory";
    }

    return YES;
}

问题是我没有输入Factory的预测值,只有输入的值Fac

编辑

根据答案试过了...

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if ([string isEqualToString:@"Fac"]) {
    _clientField.text = [_clientField.text stringByReplacingCharactersInRange:range
                                                   withString:@"Factory"];
  }

  return NO;
}

还是一样

最佳答案

听起来像 HTAutocompleteTextField 会做这个工作:

https://github.com/hoteltonight/HTAutocompleteTextField

你基本上只需要给它一个值数组作为自动完成数据源,它就会在用户输入时在文本字段中提出建议。

关于ios - 自动完成 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384638/

相关文章:

ios - Tableview 与自定义 UIView ,添加标签重叠

objective-c - 将应用上传到商店后 iAd 不会显示

ios - 从 CollectionView didSelect Swift 3 继续移动

ios - 在 AppDelegate 中调用 func session didReceiveMessage

iphone - 是否有用于取消自动续订订阅的 API?

ios - 如果在安装应用程序时将值分配给 objective-c 中的变量,那么如何在每次打开应用程序时访问该值?

ios - 从 coredata 返回 parent 和 child 不工作

ios - 让 SKPhysicsBody 变得坚不可摧?

ios - 通过点击通知检查应用程序是否已打开

ios - 如何使图像像 iOS 应用程序中的按钮一样?