From 222349f7953d11c45d049013f9f99b3d28fd2908 Mon Sep 17 00:00:00 2001 From: Jimmy Date: Fri, 2 Aug 2013 16:29:05 +0530 Subject: [PATCH] First release - Extended support for UITextView - Extended support for every word in the sentence - Retain cursor position after selecting suggestion - Removed the need for implementing delegates for input field - Added ignoreCase option to ignore case of the input and suggestion list - Added property separatorColor to customizeView - Added dataSourceContent to do the matching internally [can be made smooth, probably in next update] - Added support to hide suggestion list on single tap or if selection changed - Added clearButton to dismiss the suggestion list - a) Set custom image for clear button - b) Disable clear button - Added 'text' NSString object in textfield delegate for result manipulation - Added 'range' UITextRange object in textfield delegate for cursor manipulation - Added 'text' NSString object in textview delegate for result manipulation - Added 'range' NSRange type in textview delegate for cursor manipulation --- .gitignore | 0 ACEAutocompleteBar/ACEAutocompleteBar.h | 33 +- ACEAutocompleteBar/ACEAutocompleteInputView.h | 9 +- ACEAutocompleteBar/ACEAutocompleteInputView.m | 395 ++++++++++++++++-- .../UITextField+ACEAutocompleteBar.h | 6 +- .../UITextField+ACEAutocompleteBar.m | 10 +- .../UITextView+ACEAutocompleteBar.h | 21 + .../UITextView+ACEAutocompleteBar.m | 43 ++ ACEAutocompleteBar/btn_clear_black@2x.png | Bin 0 -> 1223 bytes ACEAutocompleteBar/btn_clear_white@2x.png | Bin 0 -> 1304 bytes .../project.pbxproj | 16 + ACEAutocompleteBarDemo/ACEAppDelegate.h | 0 ACEAutocompleteBarDemo/ACEAppDelegate.m | 0 .../ACEAutocompleteBarDemo-Info.plist | 0 .../ACEAutocompleteBarDemo-Prefix.pch | 0 ACEAutocompleteBarDemo/ACEViewController.h | 2 + ACEAutocompleteBarDemo/ACEViewController.m | 85 ++-- ACEAutocompleteBarDemo/Default-568h@2x.png | Bin ACEAutocompleteBarDemo/Default.png | Bin ACEAutocompleteBarDemo/Default@2x.png | Bin .../en.lproj/ACEViewController.xib | 286 ++++--------- .../en.lproj/InfoPlist.strings | 0 ACEAutocompleteBarDemo/main.m | 0 Example.png | Bin 122013 -> 0 bytes LICENSE | 2 +- README.md | 32 +- 26 files changed, 649 insertions(+), 291 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 ACEAutocompleteBar/ACEAutocompleteBar.h mode change 100644 => 100755 ACEAutocompleteBar/ACEAutocompleteInputView.h mode change 100644 => 100755 ACEAutocompleteBar/ACEAutocompleteInputView.m mode change 100644 => 100755 ACEAutocompleteBar/UITextField+ACEAutocompleteBar.h mode change 100644 => 100755 ACEAutocompleteBar/UITextField+ACEAutocompleteBar.m create mode 100644 ACEAutocompleteBar/UITextView+ACEAutocompleteBar.h create mode 100644 ACEAutocompleteBar/UITextView+ACEAutocompleteBar.m create mode 100644 ACEAutocompleteBar/btn_clear_black@2x.png create mode 100644 ACEAutocompleteBar/btn_clear_white@2x.png mode change 100644 => 100755 ACEAutocompleteBarDemo.xcodeproj/project.pbxproj mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEAppDelegate.h mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEAppDelegate.m mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEAutocompleteBarDemo-Info.plist mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEAutocompleteBarDemo-Prefix.pch mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEViewController.h mode change 100644 => 100755 ACEAutocompleteBarDemo/ACEViewController.m mode change 100644 => 100755 ACEAutocompleteBarDemo/Default-568h@2x.png mode change 100644 => 100755 ACEAutocompleteBarDemo/Default.png mode change 100644 => 100755 ACEAutocompleteBarDemo/Default@2x.png mode change 100644 => 100755 ACEAutocompleteBarDemo/en.lproj/ACEViewController.xib mode change 100644 => 100755 ACEAutocompleteBarDemo/en.lproj/InfoPlist.strings mode change 100644 => 100755 ACEAutocompleteBarDemo/main.m delete mode 100644 Example.png mode change 100644 => 100755 README.md diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/ACEAutocompleteBar/ACEAutocompleteBar.h b/ACEAutocompleteBar/ACEAutocompleteBar.h old mode 100644 new mode 100755 index 5130f8b..65aa6f6 --- a/ACEAutocompleteBar/ACEAutocompleteBar.h +++ b/ACEAutocompleteBar/ACEAutocompleteBar.h @@ -20,6 +20,29 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. +/* + Jimmy Jose + Added : + + - Extended support for UITextView + - Extended support for every word in the sentence + - Retain cursor position after selecting suggestion + - Removed the need for implementing delegates for input field + - Added ignoreCase option to ignore case of the input and suggestion list + - Added property separatorColor to customizeView + - Added dataSourceContent to do the matching internally [can be made smooth, probably in next update] + - Added support to hide suggestion list on single tap or if selection changed + - Added clearButton to dismiss the suggestion list + - a) Set custom image for clear button + - b) Disable clear button + - Added 'text' NSString object in textfield delegate for result manipulation + - Added 'range' UITextRange object in textfield delegate for cursor manipulation + - Added 'text' NSString object in textview delegate for result manipulation + - Added 'range' NSRange type in textview delegate for cursor manipulation + + */ + + #import @@ -34,10 +57,13 @@ #pragma mark - -@protocol ACEAutocompleteDelegate +@protocol ACEAutocompleteDelegate +@optional // called when the user tap on one of the suggestions -- (void)textField:(UITextField *)textField didSelectObject:(id)object inInputView:(ACEAutocompleteInputView *)inputView; +- (void)textField:(UITextField *)textField didSelectObject:(id)object inInputView:(ACEAutocompleteInputView *)inputView newTextForInputField:(NSString *)text withRange:(UITextRange *)range; + +- (void)textView:(UITextView *)textView didSelectObject:(id)object inInputView:(ACEAutocompleteInputView *)inputView newTextForInputField:(NSString *)text withRange:(NSRange)range; @end @@ -49,7 +75,7 @@ - (NSUInteger)minimumCharactersToTrigger:(ACEAutocompleteInputView *)inputView; // use the block to return the array of items asynchronously based on the query string -- (void)inputView:(ACEAutocompleteInputView *)inputView itemsFor:(NSString *)query result:(void (^)(NSArray *items))resultBlock; +- (void)inputView:(ACEAutocompleteInputView *)inputView itemsFor:(NSString *)query ignoreCase:(BOOL)ignoreCase withResult:(NSArray *)resultArray result:(void (^)(NSArray *items))resultBlock; @optional @@ -66,5 +92,6 @@ #import "ACEAutocompleteInputView.h" #import "UITextField+ACEAutocompleteBar.h" +#import "UITextView+ACEAutocompleteBar.h" diff --git a/ACEAutocompleteBar/ACEAutocompleteInputView.h b/ACEAutocompleteBar/ACEAutocompleteInputView.h old mode 100644 new mode 100755 index 08ff334..322de65 --- a/ACEAutocompleteBar/ACEAutocompleteInputView.h +++ b/ACEAutocompleteBar/ACEAutocompleteInputView.h @@ -23,19 +23,24 @@ #import -@interface ACEAutocompleteInputView : UIView +@interface ACEAutocompleteInputView : UIView @property (nonatomic, assign) UITextField *textField; +@property (nonatomic, assign) UITextView *textView; +@property (nonatomic, assign) BOOL ignoreCase; +@property (nonatomic, assign) NSArray *dataSourceContent; // delegate @property (nonatomic, assign) id delegate; @property (nonatomic, assign) id dataSource; // customization (ignored when the optional methods of the data source are implemeted) -@property (nonatomic, strong) UIFont * font; +@property (nonatomic, strong) UIFont * font; @property (nonatomic, strong) UIColor * textColor; +@property (nonatomic, strong) UIColor * separatorColor; - (id)initWithHeight:(CGFloat)height; +-(id)initWithClearButtonImage:(UIImage *)clearButtonImage andShouldShowClearButton:(BOOL)shouldShowClearButton; - (void)show:(BOOL)show withAnimation:(BOOL)animated; diff --git a/ACEAutocompleteBar/ACEAutocompleteInputView.m b/ACEAutocompleteBar/ACEAutocompleteInputView.m old mode 100644 new mode 100755 index bdac4c0..fb48e05 --- a/ACEAutocompleteBar/ACEAutocompleteInputView.m +++ b/ACEAutocompleteBar/ACEAutocompleteInputView.m @@ -32,6 +32,14 @@ @interface ACEAutocompleteInputView () @property (nonatomic, strong) NSArray *suggestionList; @property (nonatomic, strong) UITableView *suggestionListView; +@property (nonatomic, retain) NSString *leftString; +@property (nonatomic, retain) NSString *rightString; +@property (nonatomic, assign) NSRange range; +@property (nonatomic ,strong) UIView *clearListView; +@property (nonatomic, retain) UIImage *clearButtonImage; +@property (nonatomic, assign) BOOL shouldShowClearButton; +@property (nonatomic, assign) int paddingForClearButton; + @end #pragma mark - @@ -43,14 +51,41 @@ - (id)init return [self initWithHeight:kDefaultHeight]; } +-(id)initWithClearButtonImage:(UIImage *)clearButtonImage andShouldShowClearButton:(BOOL)shouldShowClearButton{ + + _shouldShowClearButton = shouldShowClearButton; + _clearButtonImage = clearButtonImage; + + _paddingForClearButton = 0; + + if (_shouldShowClearButton) { + + _paddingForClearButton = kDefaultHeight * 2; + self = [self initWithHeight:kDefaultHeight]; + [self addHideViewButton]; + } + else + self = [self initWithHeight:kDefaultHeight]; + + return self; +} + - (id)initWithHeight:(CGFloat)height { self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, height)]; if (self) { // create the table view with the suggestions - _suggestionListView = [[UITableView alloc] initWithFrame:CGRectMake((self.bounds.size.width - self.bounds.size.height) / 2, - (self.bounds.size.height - self.bounds.size.width) / 2, - self.bounds.size.height, self.bounds.size.width)]; + + CGFloat xCord = (self.bounds.size.width - self.bounds.size.height + _paddingForClearButton) / 2; + + CGFloat yCord = (self.bounds.size.height - self.bounds.size.width) / 2; + + CGFloat width = self.bounds.size.height; + + CGFloat height = self.bounds.size.width; + + CGRect frame = CGRectMake(xCord, yCord, width, height); + _suggestionListView = [[UITableView alloc] initWithFrame:frame]; // init the bar the hidden state self.hidden = YES; @@ -66,14 +101,47 @@ - (id)initWithHeight:(CGFloat)height _suggestionListView.delegate = self; // clean the rest of separators - _suggestionListView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 1.0f, 1.0f)]; + _suggestionListView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 1.0f, 1.0f+_paddingForClearButton/2)]; // add the table as subview + [self addSubview:_suggestionListView]; + } return self; } +-(void)addHideViewButton{ + + CGRect frame = CGRectMake(0.0f, 0.0f, kDefaultHeight, kDefaultHeight); + _clearListView = [[UIView alloc] initWithFrame:frame]; + [_clearListView setBackgroundColor:[UIColor clearColor]]; + [self addSubview:_clearListView]; + + UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom]; + + + if (_clearButtonImage) { + [clearButton setBackgroundImage:_clearButtonImage forState:UIControlStateNormal]; + }else{ + + UIImage *buttonImage = [UIImage imageNamed:@"btn_clear_white"]; + [clearButton setBackgroundImage:buttonImage forState:UIControlStateNormal]; + + } + + [clearButton addTarget:self action:@selector(hideBar) forControlEvents:UIControlEventTouchUpInside]; + + [clearButton setFrame:frame]; + [clearButton setBackgroundColor:[UIColor clearColor]]; + + [_clearListView addSubview:clearButton]; + + + +} + + - (void)show:(BOOL)show withAnimation:(BOOL)animated { if (show && self.hidden) { @@ -114,6 +182,16 @@ - (UIColor *)textColor return _textColor; } +- (UIColor *)separatorColor +{ + if (_separatorColor == nil) { + _separatorColor = [UIColor whiteColor]; + } + return _separatorColor; +} + + + #pragma makr - Helpers - (NSString *)stringForObjectAtIndex:(NSUInteger)index @@ -124,7 +202,7 @@ - (NSString *)stringForObjectAtIndex:(NSUInteger)index } else if ([object isKindOfClass:[NSString class]]) { return object; - + } else { return nil; } @@ -133,8 +211,21 @@ - (NSString *)stringForObjectAtIndex:(NSUInteger)index #pragma mark - Text Field Delegate +- (BOOL)canBecomeFirstResponder +{ + [self hideBar]; + + return NO; +} + + - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { + [self hideBar]; + [textField addTarget:self + action:@selector(hideBar) + forControlEvents:UIControlEventTouchDown]; + if ([self.delegate respondsToSelector:_cmd]) { return [self.delegate textFieldShouldBeginEditing:textField]; } @@ -150,7 +241,6 @@ - (void)textFieldDidBeginEditing:(UITextField *)textField - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { - [self show: NO withAnimation: NO]; if ([self.delegate respondsToSelector:_cmd]) { return [self.delegate textFieldShouldEndEditing:textField]; } @@ -166,17 +256,11 @@ - (void)textFieldDidEndEditing:(UITextField *)textField - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { - NSString * query = [textField.text stringByReplacingCharactersInRange:range withString:string]; - if (query.length >= [self.dataSource minimumCharactersToTrigger:self]) { - [self.dataSource inputView:self itemsFor:query result:^(NSArray *items) { - self.suggestionList = items; - [self.suggestionListView reloadData]; - }]; - - } else { - self.suggestionList = nil; - [self.suggestionListView reloadData]; - } + + NSString *inputFieldText = textField.text; + + if ([self shouldShowBarForText:string]) [self showAutocompleteBarForInputFieldText:inputFieldText changeText:string andRange:range]; + else [self show:NO withAnimation:YES]; if ([self.delegate respondsToSelector:_cmd]) { return [self.delegate textField:textField shouldChangeCharactersInRange:range replacementString:string]; @@ -201,16 +285,78 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField return NO; } +- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ + + [self hideBar]; + + if ([self.delegate respondsToSelector:_cmd]) { + return [self.delegate textViewShouldBeginEditing:textView]; + } + return YES; + +} +- (BOOL)textViewShouldEndEditing:(UITextView *)textView{ + + if ([self.delegate respondsToSelector:_cmd]) { + return [self.delegate textViewShouldEndEditing:textView]; + } + return YES; +} + +- (void)textViewDidBeginEditing:(UITextView *)textView{ + + if ([self.delegate respondsToSelector:_cmd]) { + [self.delegate textViewDidBeginEditing:textView]; + } +} +- (void)textViewDidEndEditing:(UITextView *)textView{ + + if ([self.delegate respondsToSelector:_cmd]) { + [self.delegate textViewDidEndEditing:textView]; + } +} + +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ + + NSString *inputFieldText = textView.text; + if ([self shouldShowBarForText:text]) [self showAutocompleteBarForInputFieldText:inputFieldText changeText:text andRange:range]; + else [self show:NO withAnimation:YES]; + + if ([self.delegate respondsToSelector:_cmd]) { + return [self.delegate textView:textView shouldChangeTextInRange:range replacementText:text]; + } + + return YES; +} +- (void)textViewDidChange:(UITextView *)textView{ + + if ([self.delegate respondsToSelector:_cmd]) { + return [self.delegate textViewDidChange:textView]; + } + +} + +- (void)textViewDidChangeSelection:(UITextView *)textView{ + + [self hideBar]; + if ([self.delegate respondsToSelector:_cmd]) { + return [self.delegate textViewDidChangeSelection:textView]; + } +} + #pragma mark - Table View Delegate - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + //if (indexPath.row == 0) return 35 + (kDefaultMargin * 2) + 1.0f; + //int idx = indexPath.row - 1; + int idx = indexPath.row; if ([self.dataSource respondsToSelector:@selector(inputView:widthForObject:)]) { - return [self.dataSource inputView:self widthForObject:[self.suggestionList objectAtIndex:indexPath.row]]; + return [self.dataSource inputView:self widthForObject:[self.suggestionList objectAtIndex:idx]]; } else { - NSString * string = [self stringForObjectAtIndex:indexPath.row]; + NSString * string = [self stringForObjectAtIndex:idx]; CGFloat width = [string sizeWithFont:self.font constrainedToSize:self.frame.size].width; if (width == 0) { // bigger than the screen @@ -224,11 +370,50 @@ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPa - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - [self.delegate textField:self.textField didSelectObject:[self.suggestionList objectAtIndex:indexPath.row] inInputView:self]; + /* + if (indexPath.row == 0) { + [self hideBar]; + return; + } + + + NSString *selectedWord = [self.suggestionList objectAtIndex:indexPath.row-1]; + */ + NSString *selectedWord = [self.suggestionList objectAtIndex:indexPath.row]; + NSString *text = nil; + if (_leftString) text = _leftString; + + if (_rightString) + text = [[text stringByAppendingFormat:@" %@%@",selectedWord,_rightString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + else + text = selectedWord; + + //Retain the cursor position + _range = NSMakeRange(_range.location+selectedWord.length, 0); + + UITextRange *textRange = [self calculateSelectionRangeForTextFieldWithText:text]; + if ([self.delegate respondsToSelector:@selector(textField:didSelectObject:inInputView:newTextForInputField:withRange:)]) { + + [self.delegate textField:self.textField didSelectObject:selectedWord inInputView:self newTextForInputField:text withRange:textRange]; + + } + + self.textView.text = text; + [self.textView setSelectedRange:_range]; + + if ([self.delegate respondsToSelector:@selector(textView:didSelectObject:inInputView:newTextForInputField:withRange:)]) { + +// self.textView.text = text; +// [self.textView setSelectedRange:_range]; + [self.delegate textView:self.textView didSelectObject:selectedWord inInputView:self newTextForInputField:text withRange:_range]; + + } + + // hide the bar [self show:NO withAnimation:YES]; - + [tableView deselectRowAtIndexPath:indexPath animated:YES]; } @@ -237,14 +422,20 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - NSInteger suggestions = self.suggestionList.count; + /* + NSInteger suggestions = self.suggestionList.count+1;// plus one for clear button + [self show:suggestions > 1 withAnimation:YES]; + */ + + NSInteger suggestions = self.suggestionList.count;// plus one for clear button [self show:suggestions > 0 withAnimation:YES]; + return suggestions; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; { - static NSString * cellId = @"cell"; + NSString * cellId = [NSString stringWithFormat:@"cell_%d_%d",indexPath.row,indexPath.section]; UIView *rotatedView = nil; @@ -266,16 +457,35 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N [cell.contentView addSubview:rotatedView]; + [tableView setSeparatorColor:self.separatorColor]; // customization [self customizeView:rotatedView]; - + } else { rotatedView = [cell.contentView viewWithTag:kTagRotatedView]; } // customize the cell view if the data source support it, just use the text otherwise + /* + if (indexPath.row == 0) { + UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd]; + [button addTarget:self action:@selector(hideBar) forControlEvents:UIControlEventTouchUpInside]; + + if (_clearButtonImage) { + cell.accessoryView = [[UIImageView alloc] initWithImage:_clearButtonImage]; + } + else + cell.accessoryView = button; + return cell; + } + + int idx = indexPath.row - 1; + */ + + int idx = indexPath.row; + if ([self.dataSource respondsToSelector:@selector(inputView:setObject:forView:)]) { - [self.dataSource inputView:self setObject:[self.suggestionList objectAtIndex:indexPath.row] forView:rotatedView]; + [self.dataSource inputView:self setObject:[self.suggestionList objectAtIndex:idx] forView:rotatedView]; } else { UILabel * textLabel = (UILabel *)[rotatedView viewWithTag:kTagLabelView]; @@ -283,12 +493,20 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N // set the default properties textLabel.font = self.font; textLabel.textColor = self.textColor; - textLabel.text = [self stringForObjectAtIndex:indexPath.row]; + textLabel.text = [self stringForObjectAtIndex:idx]; } + + return cell; } +-(void)hideBar{ + + [self initiVars]; + [self show:NO withAnimation:YES]; +} + - (void)customizeView:(UIView *)rotatedView { // customization @@ -305,4 +523,129 @@ - (void)customizeView:(UIView *)rotatedView } } +-(void)showAutocompleteBarForInputFieldText:(NSString *)inputFieldText changeText:(NSString *)text andRange:(NSRange)range{ + + [self initiVars]; + + NSString * query = [inputFieldText stringByReplacingCharactersInRange:range withString:text]; + + //NSLog(@"query %@ text %@ loc %d len %d",query,text,range.location,range.length); + + if (range.location < UINT32_MAX) { + + NSArray *words = [[query substringToIndex:range.location+1] componentsSeparatedByString:@" "]; + NSString *word = [words lastObject]; + + NSMutableArray *wordsMut = [[[query substringToIndex:range.location+1] componentsSeparatedByString:@" "] mutableCopy]; + [wordsMut removeLastObject]; + _leftString = [wordsMut componentsJoinedByString:@" "]; + _rightString = [query substringFromIndex:range.location+1]; + //NSLog(@"_leftString %@ word %@ _rightString %@",_leftString,word,_rightString); + query= word; + + NSString *next = [_rightString substringFromIndex:0]; + if (![next isEqualToString:@" "]) { + + NSString *appendString = [[_rightString componentsSeparatedByString:@" "] objectAtIndex:0]; + query = [query stringByAppendingString:appendString]; + } + + _range = NSMakeRange(range.location-query.length+1, 0); + //NSLog(@"query %@ loc %d",query,range.location); + + } + + + if (query.length >= [self.dataSource minimumCharactersToTrigger:self]) { + + NSArray *resultArray = [self resultArrayForQuery:query ignoreCase:self.ignoreCase]; + + [self.dataSource inputView:self itemsFor:query ignoreCase:self.ignoreCase withResult:resultArray result:^(NSArray *items) { + self.suggestionList = [items sortedArrayUsingSelector:@selector(compare:options:)]; + + [self.suggestionListView reloadData]; + }]; + + } else { + self.suggestionList = nil; + [self.suggestionListView reloadData]; + } + +} + +-(BOOL)shouldShowBarForText:(NSString *)text{ + + BOOL shouldShow = NO; + [self initiVars]; + if (text.length && ![text isEqualToString:@" "]) shouldShow = YES; + + return shouldShow; + +} + +-(void)initiVars{ + + _leftString = nil; + _rightString = nil; + _range = NSMakeRange(0, 0); + +} + +-(UITextRange *)calculateSelectionRangeForTextFieldWithText:(NSString *)text{ + + //UITextField *textField = [[UITextField alloc] initWithFrame:self.textField.frame]; + + self.textField.text = text; + + UITextPosition *beginning = self.textField.beginningOfDocument; + UITextPosition *start = [self.textField positionFromPosition:beginning offset:_range.location]; + UITextPosition *end = [self.textField positionFromPosition:start offset:_range.length]; + UITextRange *textRange = [self.textField textRangeFromPosition:start toPosition:end]; + + //NSLog(@"range %d %d %@ %@ %@ %@",_range.length,_range.location, beginning.description,start.description,end.description,textRange.start.description); + [self.textField setSelectedTextRange:textRange]; + return textRange; + + +} + +-(NSArray *)resultArrayForQuery:(NSString *)query ignoreCase:(BOOL)ignoreCase{ + + __block NSMutableArray *data = [NSMutableArray array]; + + ^{ + NSArray *words = [query componentsSeparatedByString:@" "]; + + for (NSString *s in self.dataSourceContent) { + NSString *word = nil; + if ([words count]>1) { + word = words.lastObject; + + } + else{ + word = query; + } + + if (ignoreCase) { + if ([s.lowercaseString hasPrefix:word.lowercaseString]) { + [data addObject:s]; + + } + } + else{ + + if ([s hasPrefix:word]) { + [data addObject:s]; + + } + } + + } + }(); + + + return data; + +} + @end diff --git a/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.h b/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.h old mode 100644 new mode 100755 index 19f1f30..8adb4b2 --- a/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.h +++ b/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.h @@ -27,6 +27,10 @@ - (void)setAutocompleteWithDataSource:(id)dataSource delegate:(id)delegate - customize:(void (^)(ACEAutocompleteInputView *inputView))customizeView; + customize:(void (^)(ACEAutocompleteInputView *inputView))customizeView + ignoreCase:(BOOL)ignoreCase + dataSourceContent:(NSArray *)dataSourceContent + clearButtonImage:(UIImage *)clearButtonImage + andShouldShowClearButton:(BOOL)shouldShowClearButton; @end diff --git a/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.m b/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.m old mode 100644 new mode 100755 index bd97968..a026c11 --- a/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.m +++ b/ACEAutocompleteBar/UITextField+ACEAutocompleteBar.m @@ -34,8 +34,12 @@ @implementation UITextField (ACEAutocompleteBar) - (void)setAutocompleteWithDataSource:(id)dataSource delegate:(id)delegate customize:(void (^)(ACEAutocompleteInputView *inputView))customizeView + ignoreCase:(BOOL)ignoreCase + dataSourceContent:(NSArray *)dataSourceContent + clearButtonImage:(UIImage *)clearButtonImage + andShouldShowClearButton:(BOOL)shouldShowClearButton { - ACEAutocompleteInputView * autocompleteBarView = [ACEAutocompleteInputView new]; + ACEAutocompleteInputView * autocompleteBarView = [[ACEAutocompleteInputView alloc] initWithClearButtonImage:clearButtonImage andShouldShowClearButton:shouldShowClearButton]; self.inputAccessoryView = autocompleteBarView; self.delegate = autocompleteBarView; @@ -44,11 +48,13 @@ - (void)setAutocompleteWithDataSource:(id)dataSource customizeView(autocompleteBarView); } + // set the protocols autocompleteBarView.textField = self; autocompleteBarView.delegate = delegate; autocompleteBarView.dataSource = dataSource; - + autocompleteBarView.ignoreCase = ignoreCase; + autocompleteBarView.dataSourceContent = dataSourceContent; // init state is not visible [autocompleteBarView show:NO withAnimation:NO]; } diff --git a/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.h b/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.h new file mode 100644 index 0000000..a393cda --- /dev/null +++ b/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.h @@ -0,0 +1,21 @@ +// +// UITextView+ACEAutocompleteBar.h +// ACEAutocompleteBarDemo +// +// Created by Jimmy on 24/07/13. +// Copyright (c) 2013 Varshyl Mobile Pvt. Ltd. All rights reserved. +// + +#import + +@interface UITextView (ACEAutocompleteBar) + +- (void)setAutocompleteWithDataSource:(id)dataSource + delegate:(id)delegate + customize:(void (^)(ACEAutocompleteInputView *inputView))customizeView + ignoreCase:(BOOL)ignoreCase + dataSourceContent:(NSArray *)dataSourceContent + clearButtonImage:(UIImage *)clearButtonImage + andShouldShowClearButton:(BOOL)shouldShowClearButton; + +@end diff --git a/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.m b/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.m new file mode 100644 index 0000000..11bdd8b --- /dev/null +++ b/ACEAutocompleteBar/UITextView+ACEAutocompleteBar.m @@ -0,0 +1,43 @@ +// +// UITextView+ACEAutocompleteBar.m +// ACEAutocompleteBarDemo +// +// Created by Jimmy on 24/07/13. +// Copyright (c) 2013 Varshyl Mobile Pvt. Ltd. All rights reserved. +// + +#import "ACEAutocompleteBar.h" +@interface UITextView (private) +@end + + +@implementation UITextView (ACEAutocompleteBar) + +- (void)setAutocompleteWithDataSource:(id)dataSource + delegate:(id)delegate + customize:(void (^)(ACEAutocompleteInputView *inputView))customizeView + ignoreCase:(BOOL)ignoreCase + dataSourceContent:(NSArray *)dataSourceContent + clearButtonImage:(UIImage *)clearButtonImage + andShouldShowClearButton:(BOOL)shouldShowClearButton +{ + ACEAutocompleteInputView * autocompleteBarView = [[ACEAutocompleteInputView alloc] initWithClearButtonImage:clearButtonImage andShouldShowClearButton:shouldShowClearButton]; + self.inputAccessoryView = autocompleteBarView; + self.delegate = autocompleteBarView; + + // pass the view to the caller to customize it + if (customizeView) { + customizeView(autocompleteBarView); + } + + // set the protocols + autocompleteBarView.textView = self; + autocompleteBarView.delegate = delegate; + autocompleteBarView.dataSource = dataSource; + autocompleteBarView.ignoreCase = ignoreCase; + autocompleteBarView.dataSourceContent = dataSourceContent; + + // init state is not visible + [autocompleteBarView show:NO withAnimation:NO]; +} +@end diff --git a/ACEAutocompleteBar/btn_clear_black@2x.png b/ACEAutocompleteBar/btn_clear_black@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..aff861ef9856caecfcb8a04306b6715683d66293 GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+STa3b978H@y}1?Z5gaJP@ZoOli%lyHw@Mm6zhWv<*s*lu zpRSe}()(HrJ_T0C``6_femK}7cc@*aNv-L^tEF*ECJ5AW=*ov&Ft|8#mVV;5g_ADt z{HOjd;l-8e&~tOA|Cj%l^Z4Do-M@E#pHppjjHTI;^Vmt}E*6fC1|X6kKwXqAT3F9; z*kJjs_!p(Qj_(|{M$KJu{q@vEJ6KPOE}0UvHmo{WZ~FeW!+n!`Iy+yUK6mb1Ywn(W z=kBAE76h%7JDIZS`-hLpQ?4$){F2KfQsjK6l)~ic)63`1$>7kR63}X&l9qN)@qmoJ zMQ}{a9JYk~Z_`~*nM?4bF42i<*s`kN&7(()l!GQS+AAG<{&{O!YU*7(zKIW}PM^Nq z*T<*gPu+gApvhadY`J1$YFg?TlKbGmfdfm=p7nh!XmDJq?ZdHS$E>z*-yY1b&An}@ ziHV8G1uJtY_CyB%(irP<5vA}w0UA?Jr5G}LWo2b;Gm$!L&iD2|mMs2u{b9kL7WK3SeIh)Q)cw-uE^*zCOBu&bpFbZTpdr$j;kKmA zVD;5i51ZY8RZgBf`TRr8zg~LN-xs->%=B?JIp2M)QDpJr#l1BjZuosl-+ue=wv8Jv zo)#@EE4y~{{{8hrq6y*Q;h%o}`n6WL#~@5`|0F@~aF?QqHgf%uO3O6=PMtdSbj&op z@BHUI%vs~i6{r7H@LC$w+j40>+X{wj*RK6j3w~?!vFzr)dvftdCQTA5dLA_M((+Ae zJTs$WW8Y4bi8=mve#7&|_actV98U57oSU-NT+ZnF%Mv@5BNshVC3}zA{qSScbob$Y zy{fmDck?=QOl(VH#?R<`zb|xkzyhh9)nt;x=+kDf;ec84XM;un%l56MCFPspruyya=y=_~! zZnZcNt*fIGlW_VM<4)ym8x0&)UMq3xFm&pcxutS{V6vGdduiWMr(>H_CvDoU_cttHFB1v*Cf}smUAHR||DzD_%61tJ-y-eua_(6A&dS;HTUw{|F~A ZFzwOJqUpi_~N54F$QiR7#4`b6eNvU_^*F&;mZD?LZHObpi&QWetQG{p3FqIV1pFG=0Cnr{5sMbEM073&#V?#xFq5*{0BO@cX;41}SoE)Fv%L3rW zqkX}-cXqq|CipQ&LsYAM2DSe;M(m*wc@B=_&cyl-ToZZ%FgRmRO^ptiQQ?xCTfMmWp|I9wv| zP-e3^zon(+Vyq}kTY!0adB>!lB?VCqJW(c-sTh4|QDtZXu%x6U006#9)>LsIDuK7N zvm;DSPI_@X#Sug|g|y4%dK3aFg}A=HUM3eF%4V~6(;PU=2PEHg7RqjjLHtgJFQ&vH7Q-vmzsLZEej|UteFReAlcUYx3ZX9+ zyW5GwfmG3~hdMB6@ZzoF90XBUT{s!=Vom$ln5wCa=?X7ZAR1E{9%fq{>rxq_W&r(u ze~}V+Sm$A>(%08FsRZJ{z`#{FJg!ySG)p1?VF21#Cl?+ol0RdqVzpXpAW?K7B&mD7 zUazmRva)w$V*_i%pe~XK?w~>2YZI7ZV3E9vr3z+S%(_zd7ZnwmJ32Zp<3}yJvL*mI zjw_J!tXR`Ch@5{|qF|{a7h-O1t_A)Sf*sQZz^SPzFHCoL5`f3E?iW%5abaP>&)})Q zX|K_~u+i;y_eAgGiZ(tz{uI8`19k=M1U5d7FYJGTrSt2m6es>Y=HrN{Q%q5+gv!46}p%q^D_1~d;)AmB>=xgP~aD%%apOd zfnLBO^Dmf>&5H%*Uw4ZM2G&@yrW4pAz}_Jep|}Sej^|5vt1((juM4Vaugr9P^Qj_= zKmter2_OL^5kLY+00|(801`j~NB~I$kN^@u0!Si&1dsp{K$4{X3orl_hgQByvJCkE O0000 1552 - 12D78 + 12E55 3084 - 1187.37 + 1187.39 626.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin 2083 - IBNSLayoutConstraint IBProxyObject IBUILabel IBUITextField + IBUITextView IBUIView @@ -42,8 +42,7 @@ 292 {{20, 55}, {280, 30}} - - + _NS:9 NO YES @@ -63,11 +62,11 @@ IBCocoaTouchFramework - + 1 14 - + Helvetica 14 16 @@ -78,7 +77,6 @@ 292 {{20, 20}, {280, 21}} - _NS:9 NO @@ -105,10 +103,55 @@ NO + + + 292 + {{40, 140}, {240, 81}} + + _NS:9 + + 1 + MSAxIDEAA + + YES + YES + IBCocoaTouchFramework + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + + 2 + IBCocoaTouchFramework + + + + + + + 292 + {{28, 93}, {264, 30}} + + _NS:9 + NO + YES + IBCocoaTouchFramework + 0 + + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + + + {{0, 20}, {320, 548}} - 3 @@ -155,6 +198,22 @@ 21 + + + textView + + + + 35 + + + + textField2 + + + + 46 + @@ -179,104 +238,10 @@ 6 - - - 3 - 0 - - 3 - 1 - - 55 - - 1000 - - 3 - 9 - 3 - - - - 6 - 0 - - 6 - 1 - - 20 - - 1000 - - 8 - 29 - 3 - - - - 5 - 0 - - 5 - 1 - - 20 - - 1000 - - 8 - 29 - 3 - - - - 6 - 0 - - 6 - 1 - - 20 - - 1000 - - 8 - 29 - 3 - - - - 5 - 0 - - 5 - 1 - - 20 - - 1000 - - 8 - 29 - 3 - - - - 3 - 0 - - 3 - 1 - - 20 - - 1000 - - 8 - 29 - 3 - + + @@ -286,62 +251,22 @@ - - 10 - - - 12 - - - - 8 - 0 - - 0 - 1 - - 21 - - 1000 - - 3 - 9 - 1 - - - - - - 13 - - - - - 14 - - - - - 16 - - - - - 17 - + - 19 - + 22 + + - 20 - + 39 + + @@ -351,72 +276,23 @@ com.apple.InterfaceBuilder.IBCocoaTouchPlugin UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - 21 - - - - - ACEViewController - UIViewController - - textField - UITextField - - - textField - - textField - UITextField - - - - IBProjectSource - ./Classes/ACEViewController.h - - - - NSLayoutConstraint - NSObject - - IBProjectSource - ./Classes/NSLayoutConstraint.h - - - + 46 + 0 IBCocoaTouchFramework YES 3 - YES 2083 diff --git a/ACEAutocompleteBarDemo/en.lproj/InfoPlist.strings b/ACEAutocompleteBarDemo/en.lproj/InfoPlist.strings old mode 100644 new mode 100755 diff --git a/ACEAutocompleteBarDemo/main.m b/ACEAutocompleteBarDemo/main.m old mode 100644 new mode 100755 diff --git a/Example.png b/Example.png deleted file mode 100644 index ea79a12691c65bfadd9c4a47f533812346109cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122013 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%0AETrd{TN>krd$e6HK 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