今天 他妹的接到设计图 做一个搜索功能 本以为没啥的 实际做起来贼闹心 发现自己对系统的searchBar了解的有些少 很多细节东西没有了解 很头疼 接下来总结一下
设置searchBar的 placeholder颜色和字体 和textField差不多
UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];
[searchField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
[searchField setValue:[UIFont systemFontOfSize:11] forKeyPath:@"_placeholderLabel.font"];searchBar不像textField 有些地方很恶心 比如searchBar后面有一个背景view 你如果想去除这个背景 可以进行移除背景操作 一般用到较多的是给searchBar赋背景图片
self.searchBar.backgroundImage = [UIImage imageNamed:@"8FDE83BF-73F8-435D-87CC-234ABA2C878D.png"];
- 在很多情况下 我们需要对searchBar自带的放大镜图片进行设置 换成其他图片 用下面操作来完成
[self.searchBar setImage:[UIImage imageNamed:@"91988429-482D-4ECD-A5C7-3B73BB8FA6AA.png"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
- 编辑完毕searchBar回收键盘(点击键盘右下角按钮)
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self.searchBar resignFirstResponder];
}