欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS UISearchBar学习笔记

来源: 开发者 投稿于  被查看 732 次 评论:89

iOS UISearchBar学习笔记


UISearchBar 是一个搜索控件,它提供了一个文本输入框,一个查找按钮,一个书签按钮,一个取消按钮。我们需要使用UISearchBarDelegate代理来进行查找工作;

拖一个UISearchBar控件

\

右边栏的属性<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20141010/2014101008183216.jpg" alt="\">

text 是设置默认的文本,placeholder占位符也就是文本没编辑时显示的文字,prompt是在文本框上面显示的文字

\

上面是填写文本对应的样子

继续属性

\

这两个属性用来设置样式:

\


用来设置按钮;

四个按钮分别对应的样式;

\

\

\

\


我们还能来设置背景图片:

分别是

\

上面是用来设置背景图片的,下面是用来设置(选中上面第四个按钮scope bar时)的背景图片

\



下面来看一下代理:UIBarPositioningDelegate

Editing Text

		– searchBar:textDidChange:							//当搜索内容改变时调用
		– searchBar:shouldChangeTextInRange:replacementText:	//这个应该是用后一个文本替换前一个文本范围
		– searchBarShouldBeginEditing:						//使搜索框处于编辑状态
		– searchBarTextDidBeginEditing:						//当用户开始编辑文本时调用
		– searchBarShouldEndEditing:						//使搜索框结束编辑状态
		– searchBarTextDidEndEditing:						//当用户结束编辑文本时调用
		
Clicking Buttons

		– searchBarBookmarkButtonClicked:					//当用户点击书签按钮时调用
		– searchBarCancelButtonClicked:						//当用户点击取消按钮时调用
		– searchBarSearchButtonClicked:						//当用户点击查找按钮时调用
		– searchBarResultsListButtonClicked:					//当用户点击结果下拉结果列表按钮时调用
Scope Button

		– searchBar:selectedScopeButtonIndexDidChange:			//当scope按钮改变的时候调用



常用的代理方法可以看一下:点击打开链接




用户评论