iOS 两种搜索框UISeacherBar

两种UISeacherBar,一种是系统自带的,另一种是利用UITextField做的。这个搜索功能可以用拼音来搜索(自己看demo吧)

  • 先上图
系统自带的UISeacherBar
利用UITextField做的
  • 利用系统的UISeacherBar的话,需要设置代理,然后还需要有个
    UISearchDisplayController来装搜索到的结果。并设置代理和数据源。
- (void)initSearchTextField
{
    SearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, ScreenW, 44)];
    SearchBar.delegate = self;
    SearchBar.exclusiveTouch = YES;
    [SearchBar setPlaceholder:@"输入城市名"];
    
    resultController = [[UISearchDisplayController alloc] initWithSearchBar:SearchBar contentsController:self];
    resultController.searchResultsDataSource = self;
    resultController.searchResultsDelegate = self;
    
}
  • 而在自定义的搜索框,则需要设置UITextFieldUIControlEventEditingChanged事件。
    如:
    [searchTextFiled addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];
    然后在textFieldChanged函数中作想要做的事情。

github:https://github.com/ouzhenxuan/UISearchBar

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容