UISearchBar

来源:互联网 发布:图论及其算法 编辑:程序博客网 时间:2024/05/18 03:36
#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

0 0
原创粉丝点击