您的位置:首页 > 产品设计 > UI/UE

ios iphone UISearchBar 使用 及 怎么设置searchBar下面的范围选择框

2011-12-17 17:29 615 查看



UISearchBar使用

/*取消按钮*/
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{
[self doSearch:searchBar];
}

/*键盘搜索按钮*/
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
[searchBar resignFirstResponder];
[self doSearch:searchBar];
}

/*搜索*/
- (void)doSearch:(UISearchBar *)searchBar{
...
}

UISearchBar上按钮的默认文字为Cancel,如果想改为其他文字请调用一下代码

for(id cc in [searchtext subviews]){
if([cc isKindOfClass:[UIButton class]]){
UIButton *btn = (UIButton *)cc;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}



怎么设置searchBar下面的范围选择框

searchBar的范围控件叫Scope Buttons。

self.searchBar.showsScopeBar = YES;

然而单单设了这个属性是没有用滴,要给他们安排按钮。比如说,这样:self.searchBar.scopeButtonTitles =
[NSArray arrayWithObjects:@"1",@"2",@"3",nil];

还有一个很重要的事情,设了按钮就要给他们安排功能。所以说,我们要实现这个代理UISearchBarDelegate里的这个方法searchBar:selectedScopeButtonIndexDidChange:。告诉表格,你选择的范围是啥。

还有要是设置默认选择哪个按钮的话,要设置这个属性,像这样就是默认选中第1个啦。

self.searchBar.selectedScopeButtonIndex = 0;



原文:http://www.cocoachina.com/bbs/read.php?tid-65578.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: