https://github.com/doat/DOAutocompleteTextField
DOAutocompleteTextField is a subclass of UITextField that provide the user with autocompleted text, similar to the URL bar on major browsers and Google Suggest.
https://github.com/doat/DOAutocompleteTextField
Last synced: 13 days ago
JSON representation
DOAutocompleteTextField is a subclass of UITextField that provide the user with autocompleted text, similar to the URL bar on major browsers and Google Suggest.
- Host: GitHub
- URL: https://github.com/doat/DOAutocompleteTextField
- Owner: doat
- License: other
- Created: 2011-10-02T13:40:44.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2017-04-18T02:21:42.000Z (about 8 years ago)
- Last Synced: 2024-11-05T11:53:17.878Z (5 months ago)
- Language: Objective-C
- Homepage: http://doat.com
- Size: 795 KB
- Stars: 78
- Watchers: 12
- Forks: 11
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - DOAutocompleteTextField - DOAutocompleteTextField is a subclass of UITextField that provide the user with autocompleted text, similar to the URL bar on major browsers and Google Suggest. (etc)
- awesome - DOAutocompleteTextField - DOAutocompleteTextField is a subclass of UITextField that provide the user with autocompleted text, similar to the URL bar on major browsers and Google Suggest. (etc)
README
#DOAutocompleteTextField
DOAutocompleteTextField is a subclass of UITextField that provide the user with
autocompleted text, similar to the URL bar on major browsers and Google Suggest.
#Usage
Add DOAutocompleteTextField to your project, create an instance of it
as you would create a UITextField and set the delegate.DOAutocompleteTextField *textField = [[DOAutocompleteTextField alloc] initWithFrame:CGRectMake(0,0,100,31)];
textField.delegate = self;In your DOAutocompleteTextFieldDelegate provide the completions according to you own logic
or similar to the demo.
- (NSString *)textField:(DOAutocompleteTextField *)textField completionForPrefix:(NSString *)prefix
{
// This is a simple example of how to provide DOAutocomleteTextField with completions
NSArray *autocompleteArray = [NSArray arrayWithObjects:
@"thesaurus",
@"the weather channel",
@"DoAT",
@"Doctor Who",
@"Dachshunds are the best",
@"ccccombo breaker",
@"money",
@"Mona lisa",
@"Monalisa",
@"mcdonalds",
@"mc hammer",
@"long cat is looooooooooooooooooog",
nil];
for (NSString *string in autocompleteArray)
{
if([string hasPrefix:prefix])
{
return [string stringByReplacingCharactersInRange:[prefix rangeOfString:prefix] withString:@""];
}
}
return @"";
}DOAutocompleteTextField draws the completion text immediatlly after user input.
#Known Issues
* Completion position is still a bit off.
* No way of detecting taps on autocomplete label.##Copyright
Copyright 2011 DoAT. All rights reserved. See LICENSE for more details.