#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 = @"请输入搜索内容!"; //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; //切换按钮视图 searchBar.showsScopeBar = YES; searchBar.scopeButtonTitles = @[@"0", @"1", @"2", @"3"]; searchBar.selectedScopeButtonIndex = 1; //键盘扩展视图 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; //文字区域 //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); } //禁止输入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
UISearchBar
猜你喜欢
转载自chenggi102.iteye.com/blog/2307642
今日推荐
周排行