首页 > 代码库 > iOS中的UISearchBar

iOS中的UISearchBar

在大多数app中都会用到搜索功能,那么搜索功能的实现离不开UISearchBar这个控件.

UISearchBar继承自UIView,下面简单的介绍一下它的属性和方法.

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo } span.s1 { color: #000000 } span.s2 { } span.s3 { color: #3495af }</style>

 UISearchBar *searchBar = [[UISearchBar alloc]init];

 searchBar.frame = CGRectMake(0, 0, 300, 44);//初始化方法

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { } span.s3 { color: #b4261a } span.s4 { font: 15.0px "PingFang SC"; color: #b4261a }</style>

[searchBar setPlaceholder:@"搜索"];//设置占位文字

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { }</style>

[searchBar setBarTintColor:[UIColor orangeColor]];//在这里设置背景颜色

当然会有些人这么写:[searchBar setTintColor:[UIColor orangeColor]];但是根据文档这个方法在iOS7之后就不再影响bar的背景颜色

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { } span.s3 { color: #0433ff }</style>

[searchBar setTranslucent:YES];//设置是否透明

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { } span.s3 { color: #0433ff } span.s4 { color: #008f00 } span.s5 { font: 15.0px "PingFang SC"; color: #008f00 }</style>

[searchBar setShowsSearchResultsButton:YES];//是否显示搜索结果按钮

技术分享就是这个按钮,这个可以放大搜索结果

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { }</style>

[searchBar setSearchTextPositionAdjustment:UIOffsetMake(30, 0)];//设置搜索框中文文本框的文本偏移量

 

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3495af } span.s1 { color: #000000 } span.s2 { }</style>

iOS中的UISearchBar