UISearchBar小技巧
2016-02-19 09:13
686 查看
在使用searchBar的过程中,常常要有一些特殊的场景不需要他的灰色边框、改变textView背景.....但是searchBar得这些属性的修改都是很麻烦的,下面我就介绍一下常用的几个修改方法。
去掉灰色背景框(效果如图所示):
for (UIView *view in self.searchBar.subviews)
{
if ([view isKindOfClass:[UIView class]] && view.subviews.count > 0)
{
[view.subviews[0] removeFromSuperview];
break;
}
}
修改textView的背景颜色(效果如图所示):
UIView *text = [[[self.searchBar.subviewsfirstObject]subviews]lastObject];
text.backgroundColor = [UIColorcolorWithWhite:0.312alpha:1.000];
Cancel按钮改成中文(效果如图所示):
self.searchBar.showsCancelButton =YES;
for (UIView *viewin [[self.searchBar.subviewslastObject]
subviews]) {
if ([view
isKindOfClass:[UIButton
class]]) {
UIButton *cancelBtn = (UIButton *)view;
[cancelBtn setTitle:@"取消"forState:UIControlStateNormal];
}
}
修改输入框背景颜色
UIView *text = [[[searchBar.subviews
firstObject]subviews]lastObject];
text.backgroundColor =
RGBA(36,
42, 51,
1);
修改输入框内字体颜色
UITextField *searchField = [_searchBar
valueForKey:@"_searchField"];
searchField.textColor = [UIColor
whiteColor];
可能还有一些其他的属性设置没有提及,会持续更新,欢迎指正。
去掉灰色背景框(效果如图所示):
for (UIView *view in self.searchBar.subviews)
{
if ([view isKindOfClass:[UIView class]] && view.subviews.count > 0)
{
[view.subviews[0] removeFromSuperview];
break;
}
}
修改textView的背景颜色(效果如图所示):
UIView *text = [[[self.searchBar.subviewsfirstObject]subviews]lastObject];
text.backgroundColor = [UIColorcolorWithWhite:0.312alpha:1.000];
Cancel按钮改成中文(效果如图所示):
self.searchBar.showsCancelButton =YES;
for (UIView *viewin [[self.searchBar.subviewslastObject]
subviews]) {
if ([view
isKindOfClass:[UIButton
class]]) {
UIButton *cancelBtn = (UIButton *)view;
[cancelBtn setTitle:@"取消"forState:UIControlStateNormal];
}
}
修改输入框背景颜色
UIView *text = [[[searchBar.subviews
firstObject]subviews]lastObject];
text.backgroundColor =
RGBA(36,
42, 51,
1);
修改输入框内字体颜色
UITextField *searchField = [_searchBar
valueForKey:@"_searchField"];
searchField.textColor = [UIColor
whiteColor];
可能还有一些其他的属性设置没有提及,会持续更新,欢迎指正。
相关文章推荐
- IOS开发代码分享之设置UISearchBar的背景颜色
- UISearchBar
- UISearchbar设置placeholder字体颜色大小
- 改变UISearchBar背景色
- UISeachBar之随心所欲
- 修改UISearchBar的Cancel为中文
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
- UISearchBar套接TableView实现搜索功能
- UISearchBar UISearchDisplayController
- iOS小问题---怎么改变uisearchbar中的cancel按钮的文字?
- iOS UISearchBar 如何更改背景颜色,如何去掉两条黑线
- 修改UISearchBar的背景色
- 关于UISearchBar在IOS6和IOS7的区别以及用法注意
- UISearchBar 按钮的文字和颜色更改
- 定制搜索条
- iOS 搜索栏的使用
- iOS UISeachBar键盘消失 虚拟按钮
- [Object-c] UISearchBar 上"Cancel"按钮改为”取消“
- UITextField,UITextView实现键盘的自动隐藏以及遮挡时自动上移的功能
- IOS-UITableView和UISearchBar示例