MemoryTextField 将自动完成功能以最简单的方式添加到您的 UITextFields 中。
在你的 Podfile 中
pod 'MemoryTextField', '~> 0.1'
只需使你的 UITextField 继承自 MemoryTextField,并在合适的位置调用以下方法
- (void)setNameKey:(NSString *)key;
用于从 NSUserDefaults 读取的键。如果您没有设置此键,将使用默认键。具有相同键的 TextFields 将共享相同的自动完成词。
- (void)saveNewEntry;
当您想要保存当前词时调用此方法。(例如,在 -(BOOL)textFieldShouldReturn:(UITextField*)textField 方法中。)
- (BOOL)shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
在你的 textField 的代理中实现
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
并返回调用此 MemoryTextField 方法的结果。
增添了支持您自己的持久性,以防您不想使用 NSUserDefaults。
MemoryTextField 在 MIT 许可下可用。