UISearchBar

来源:互联网 发布:ggplot2 python 编辑:程序博客网 时间:2024/04/19 18:05

UISearchBar功能UITextField类似,也是单行字符输入框

常用用途:用于搜索功能的实现

1书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否刚会出现冲突

2键盘中的回车按钮默认是有输入条件下才能进行点击响应

3不能修改其输入源视图默认键盘

4注意键盘的显示和隐藏,以及对输入控件的遮挡处理

5通常退出按钮的显示是在代理方法中设置其显示或隐藏,而不是在初始化时就设置其显示

6退出按钮标题默认英文,对其进行修改成中文显示,且修改前先显示退出按钮,否则第一次仍会显示英文


 、UISearchBar基本属性

// 1 初始化     UISearchBar *searchbar = [[UISearchBar alloc] init];// 2 设置原点坐标及大小     searchbar.frame = CGRectMake(10.0,50.0,(CGRectGetWidth(self.view.bounds) - 10.0 * 2),40.0);// 3 添加到父视图     [self.view addSubview:searchbar];

1、初始化效果图(点击前、点击时、输入时)

(1)点击前,无键盘等不显示,需点击后才出现键盘。


(2)点击时,键盘出现,search键默认不能点击。


(3)输入时,键盘出现,右侧出现清除按钮,search键可用。



UISearchBar其他属性设置

// 1 显示类型(系统默认,黑色,黑色不透明,黑色半透明,)     searchbar.barStyle = UIBarStyleDefault;//   searchbar.barStyle = UIBarStyleBlack;//   searchbar.barStyle = UIBarStyleBlackOpaque;//   searchbar.barStyle = UIBarStyleBlackTranslucent;

1-1 显示类型(系统默认、黑色、黑色不透明、黑色半透明)

(1)系统默认(点击前)





// 2 占位符,即提示信息     searchbar.placeholder = @"请输入搜索关键字";
(2)占位符,即提示信息。


// 3 顶部提示文本,相当于控件的Title     searchbar.prompt = @"ios dev";

(3)顶部提示文本,相当于控件的Title。



// 4 是否显示书签按钮,默认隐藏(注意:书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否则会出现冲突)     searchbar.showsBookmarkButton = YES;




// 5 是否显示搜索回车按钮,默认隐藏(注意:书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否则会出现冲突)     searchbar.showsSearchResultsButton = YES;


//  6 是否显示退出按钮,默认隐藏(注意:通常退出按钮的显示是在代理方法中设置其显示或隐藏,而不是在初始化时就设置)      searchbar.showsCancelButton = YES;



// 7 设置输入光标颜色     searchbar.tintColor = [UIColor redColor];



// 8 设置输入边框颜色     searchbar.barTintColor = [UIColor brownColor];



// 9 设置输入边框类型(系统默认、最小限度、突出)     searchbar.searchBarStyle = UISearchBarStyleDefault;//   searchbar.searchBarStyle = UISearchBarStyleMinimal;//   searchbar.searchBarStyle = UISearchBarStyleProminent;



// 10 设置键盘类型      searchbar.keyboardType = UIKeyboardTypeURL;

// 11 设置回车键类型      searchbar.returnKeyType = UIReturnKeyGo;


// 12 添加键盘上方的子视图      UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0.0, CGRectGetWidth(self.view.bounds), 40.0)];      button.backgroundColor = [UIColor greenColor];      [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];      [button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];      [button setTitle:@"隐藏键盘" forState:UIControlStateNormal];      [button addTarget:self action:@selector(hiddenKeyboard) forControlEvents:UIControlEventTouchUpInside];      searchbar.inputAccessoryView = button;






1 0