UISearchDisplayController “No Results“ cancel修改
2013-06-21 17:17
351 查看
Recently I needed to fully customize a UISearchBar, so here are some basic “recipes” on how to manage that using a UISearchDisplayController.
分享到:
1. Changing the title of the “cancel” button
If you want to localize your UISearchBar or just want to apply a unique text matching your application just implement the following UISearchDisplayControllerDelegate method:-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{ [searchBar setShowsCancelButton:YES animated:NO]; for(UIView *subView in searchBar.subviews){ if([subView isKindOfClass:[UIButton class]]){ [(UIButton*)subView setTitle:@"myCustomTitle" forState:UIControlStateNormal]; } } }
2. Changing the title of the “no results” label
Again you need to implement a delegate method-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString{ for(UIView *subview in searchController.searchResultsTableView.subviews) { if([subview isKindOfClass:[UILabel class]]) { [(UILabel*)subview setText:@"my custom 'no results' text"]; } } return YES; }
3. Custom background image
Insert this snippet directly after you initialized your UISearchBarsearchBarOverlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SearchBarBack"]]; searchBarOverlay.frame = CGRectMake(-8, -2, 320, 48); [searchBar addSubview:searchBarOverlay]; [searchBar sendSubviewToBack:searchBarOverlay]; for (UIView *v in [searchBar subviews]) { if ([NSStringFromClass([v class]) isEqualToString:@"UISearchBarBackground"]) { [searchBar sendSubviewToBack:v]; } if ([NSStringFromClass([v class]) isEqualToString:@"UIImageView"] && v != searchBarOverlay) { [searchBar sendSubviewToBack:v]; } }
5.Custom background color
Finally a one-linersearchBar.tintColor = [UIColor redColor];
分享到:
相关文章推荐
- UISearchDisplayController “No Results“ cancel修改
- UISearchDisplayController “No Results“ cancel修改
- UISearchDisplayController “No Results“ cancel修改
- IOS:自定义UISearchDisplayController的cancel和no results
- UISearchDisplayController “No Results“和 cancel按...
- ios7 UISearchDisplayController cancel button title 自定义取消按键标题
- UISearchDisplayController 去除“No Results”,“无结果” 的显示方法
- UISearchDisplayController animate Cancel button
- How do I cover the “no results” text in UISearchDisplayController's searchResultTableView?
- UISearchDisplayController 简单用法
- iOS--UISearchBar和UISearchDisplayController
- UISearchBar和 UISearchDisplayController的使用
- 关于UISearchDisplayController的一个坑
- iOS UISearchBar 和 UISearchDisplayController的使用
- UISearchDisplayController学习笔记
- UI_搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController)
- IOS UISearchDisplayController 点击搜索出现黑条问题解决方案
- UISearchDisplayController搜索栏控制器
- iOS之iPhone手机通讯录和短信搜索界面的实现以及UISearchController和UISearchDisplayController的浅析
- 使用UISearchDisplayController