UISearchBar 是一个搜索控件,它提供了一个文本输入框,一个查找button,一个书签button。一个取消button。我们须要使用UISearchBarDelegate代理来进行查找工作。
拖一个UISearchBar控件
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDEyMzIwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
右边栏的属性
text 是设置默认的文本,placeholder占位符也就是文本没编辑时显示的文字,prompt是在文本框上面显示的文字
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDEyMzIwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
上面是填写文本相应的样子
继续属性
这两个属性用来设置样式:
用来设置button;
四个button分别相应的样式;
我们还能来设置背景图片:
各自是
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDEyMzIwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
上面是用来设置背景图片的。以下是用来设置(选中上面第四个buttonscope bar时)的背景图片
以下来看一下代理:UIBarPositioningDelegate
Editing Text – searchBar:textDidChange: //当搜索内容改变时调用
– searchBar:shouldChangeTextInRange:replacementText: //这个应该是用后一个文本替换前一个文本范围
– searchBarShouldBeginEditing: //使搜索框处于编辑状态
– searchBarTextDidBeginEditing: //当用户開始编辑文本时调用
– searchBarShouldEndEditing: //使搜索框结束编辑状态
– searchBarTextDidEndEditing: //当用户结束编辑文本时调用 Clicking Buttons – searchBarBookmarkButtonClicked: //当用户点击书签button时调用
– searchBarCancelButtonClicked: //当用户点击取消button时调用
– searchBarSearchButtonClicked: //当用户点击查找button时调用
– searchBarResultsListButtonClicked: //当用户点击结果下拉结果列表button时调用
Scope Button – searchBar:selectedScopeButtonIndexDidChange: //当scopebutton改变的时候调用
经常使用的代理方法能够看一下:点击打开链接