#import "ViewController.h" @interface ViewController ()<UISearchBarDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 40, 300, 40)]; [self.view addSubview:searchBar]; searchBar.barStyle = UIBarStyleDefault; //searchBar.text = @"test"; //searchBar.prompt = @"hello"; searchBar.placeholder = @"Please enter the search content!"; //searchBar.showsBookmarkButton = YES; //searchBar.showsCancelButton = YES; //searchBar.showsSearchResultsButton = YES; searchBar.tintColor = [UIColor blackColor]; searchBar.barTintColor = [UIColor blueColor]; //searchBar.searchBarStyle = UISearchBarStyleMinimal; //searchBar.searchBarStyle = UISearchBarStyleProminent; searchBar.searchBarStyle = UISearchBarStyleDefault; // toggle button view searchBar.showsScopeBar = YES; searchBar.scopeButtonTitles = @[@"0", @"1", @"2", @"3"]; searchBar.selectedScopeButtonIndex = 1; //Keyboard extension view UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 40)]; view.backgroundColor = [UIColor grayColor]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 40)]; [view addSubview:label]; label.text = @"hello i'm extends keyboard"; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; searchBar.inputAccessoryView = view; // Character area //searchBar.searchTextPositionAdjustment = UIOffsetMake (10,10); searchBar.delegate = self; } - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { return YES; } - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { NSLog(@"searchBarTextDidBeginEditing"); } - (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { return YES; } - (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { NSLog(@"searchBarTextDidEndEditing"); } - (void) searchBar: (UISearchBar *) searchBar textDidChange: (NSString *) searchText { NSLog(@"search text %@",searchText); } // prohibit input A - (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if([text isEqualToString:@"A"]) { return NO; } return YES; } - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { NSLog(@"searchBarSearchButtonClicked"); [searchBar resignFirstResponder]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end