iOS中searchBar那些不为人知的使用方法

今天 他妹的接到设计图 做一个搜索功能 本以为没啥的 实际做起来贼闹心 发现自己对系统的searchBar了解的有些少 很多细节东西没有了解 很头疼 接下来总结一下

  1. 设置searchBar的 placeholder颜色和字体 和textField差不多
    UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];
    [searchField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
    [searchField setValue:[UIFont systemFontOfSize:11] forKeyPath:@"_placeholderLabel.font"];

  2. searchBar不像textField 有些地方很恶心 比如searchBar后面有一个背景view 你如果想去除这个背景 可以进行移除背景操作 一般用到较多的是给searchBar赋背景图片

self.searchBar.backgroundImage = [UIImage imageNamed:@"8FDE83BF-73F8-435D-87CC-234ABA2C878D.png"];

  1. 在很多情况下 我们需要对searchBar自带的放大镜图片进行设置 换成其他图片 用下面操作来完成

[self.searchBar setImage:[UIImage imageNamed:@"91988429-482D-4ECD-A5C7-3B73BB8FA6AA.png"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];

  1. 编辑完毕searchBar回收键盘(点击键盘右下角按钮)
  • (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchBar resignFirstResponder];
    }

你可能感兴趣的:(iOS中searchBar那些不为人知的使用方法)