UISearchBar简介:
UISearchBar是系统自带的一个搜索框,继承UIView。与UITextField相似,可以与用户交互,监听文字改变,设置键盘样式,触发事件等等。
UISearchBar属性:
text:文字
placeholder:默认文字,输入时隐藏
prompt:背景文字
showsBookmarkButton:在右侧显示图书按钮,默认为NO
showsCancelButton:是否显示取消按钮,默认为NO
showsSearchResultsButton:是否显示搜索结果按钮,默认为NO
searchResultsButtonSelected:搜索结果选中状态,默认为NO
tintColor:光标颜色
barTintColor:背景色
searchBarStyle:样式
showsScopeBar:显示搜索框下选择栏,默认为NO
scopeButtonTitles:选择栏标题数组,许设置showsScopeBar为YES
selectedScopeButtonIndex:选择栏默认选中按钮角标,默认为0
delegate:代理协议
UISearchBar使用:
//将要开始编辑时调用,返回为NO,则不能编辑
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
//已经开始编辑时调用
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
//将要结束编辑时调用
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
//已经结束编辑时调用
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
//编辑文字改变时调用
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
//编辑文字改变前时调用,返回NO则不能加入新的编辑文字
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
//搜索按钮点击时调用
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
//书本按钮点击时调用
- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar
//取消按钮点击时调用
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
//搜索结果按钮点击时调用
- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar
//搜索栏的附加试图中切换按钮触发时调用
- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope
UISearchBar使用练习可以参考:UISearchbar使用