UISearchBar 继承自UIView,遵守UIBarPositioning(控件定位栏,UINagivationBar,UITabBar也遵守这个),UITextInputTraits(用户界面文本输入,控制文本部件,或可能希望的其他自定义对象的功能,案响应键盘输入)
searchBar有三种场景:UISearchBarStyleDefault(默认样式,目前搜索栏风格突出)UISearchBarStyleProminent(风格突出样式,使用我的邮件,信息和联系人)UISearchBarStyleMinimal :(风格最小, 使用笔记,日历和音乐)
我们可以通过setShowsCancelButton: animated:来设置取消按钮以及按钮,setShowsCancelButton决定是否显示圈里叉标志
UISearchBarDelegate方法
(BOOL)searchBarShouldBeginEditing:搜索栏应该开始编辑(返回YES,成为第一响应者)
(void)searchBarTextDidBeginEditing:搜索栏文本已经开始编辑
(BOOL)searchBarShouldEndEditing:搜索栏应该结束编辑(返回YES,辞去第一响应者)
(void)searchBarTextDidEndEditing:搜索栏中的文本已结束编辑
(void)textDidChange: 文本已经改变,文本更改时调用这个方法,包括清除
(BOOL)shouldChangeTextInRange: replacementText 用替换文本来更改范围内的文本 (文本更改前调用)
(void)searchBarSearchButtonClicked:搜索栏搜索按钮(当键盘搜索按钮按下时调用)
(void)searchBarBookmarkButtonClicked:点击搜索栏的书签按钮(当书签按钮按下时调用,书签通过showsBookmarkButton设置)
(void)searchBarCancelButtonClicked: 点击取消搜索按钮(当取消按钮点击的时候)
(void)searchBarResultsListButtonClicked:点击搜索栏结果列表按钮(当点击搜索结果按钮的时候)
(void)selectedScopeButtonIndexDidChange:改变了按钮索引的选择范围