改变UISearchBar的背景色
来源:互联网 发布:mac属于几线品牌 编辑:程序博客网 时间:2024/04/29 06:39
有时候我们需要改变UISearchBar的背景,以融入当前所需的环境。
如果不想了解原理的话,请直接绕过此段看下面的代码。在iOS7.0之前,UISearchbar视图包含UISearchBarBackground和UISearchBarTextField两个视图,在iOS7.0及之后,UISearchbar视图先包含了一个UIView视图,UIView视图里才是UISearchBarBackground和UISearchBarTextField两个视图,所以iOS7.0之后,想要改变背景,就首先得找到UIView,然后在UIView中将UISearchBarBackground删掉。
for (UIView *view in searchBar.subviews) {
if ([view isKindOfClass:NSClassFromString(@"UIView")] && view.subviews.count > 0) { //找到UIView
[[view.subviews objectAtIndex:0] removeFromSuperview]; //删掉UISearchBarBackground
break;
}
}
if ([view isKindOfClass:NSClassFromString(@"UIView")] && view.subviews.count > 0) { //找到UIView
[[view.subviews objectAtIndex:0] removeFromSuperview]; //删掉UISearchBarBackground
break;
}
}
然后searchBar的背景色就是透明的了,如果想改变它的颜色的话,创建需要的颜色的view,然后将searchBar添加上去就好了。
0 0
- 改变UISearchBar的背景色
- UISearchBar 改变背景色
- 改变UISearchBar背景色
- UISearchBar改变输入框的背景色
- 修改UISearchBar的背景色
- 取消UISearchbar背景色
- uisearchbar背景色
- 改变对话框的背景色
- 改变Button的背景色
- 改变控件的背景色
- 改变CFrameWnd的背景色
- 改变对话框的背景色
- 改变对话框的背景色
- 改变对话框的背景色
- 改变datagrid的背景色
- 改变对话框的背景色
- 改变对话框的背景色
- 改变UITabBar的背景色
- ArcGIS for Service中JavaScript预览在内网环境无法使用
- c/c++程序存储区
- 链表的第一个公共节点
- set用法3删除
- Photoshop CS6利用液化滤镜美化改变脸型实例教程
- 改变UISearchBar的背景色
- 反编译之——手机端反编译教程
- C语言数据结构-顺序栈
- hdu-1203
- 滴滴巴士涨价,作死的节奏
- 单例模式
- 《深入理解Linux网络技术内幕》阅读笔记(二十三)
- Theano入门——神经网络
- pat1036Boys vs Girls (25)