UISearchBar背景色修改

网上查了一下如下:

方法一:
UISearchBar *seachBar=[[UISearchBar alloc] init];
//修改搜索框背景
seachBar.backgroundColor=[UIColor clearColor];
//去掉搜索框背景
//1.
[[searchbar.subviews objectAtIndex:0]removeFromSuperview];
//2.
for (UIView *subview in seachBar.subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
//3自定义背景
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"40-di.png"]];
[mySearchBar insertSubview:imageView atIndex:1];
[imageView release];

第一第二方法试了并没有用,解决如下:

self.searchBar.barTintColor = [UIColor redColor]; // 修改背景色
self.searchBar.searchBarStyle =UISearchBarStyleMinimal;  // 去掉边线
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 峻贺移税晰
    lizunlong阅读 123评论 0 0
  • .有些事,轻轻放下,未必不是轻松。有些人,深深记住,未必不是幸福。有些痛,淡淡看开,未必不是历练。坎坷路途,给身边...
    玉麒麟Mr阅读 430评论 0 1
  • 很多家长都有这么一个烦恼,孩子做事三分钟热度,今天决定干一件事,可能两三天之后就不干了。阅读,是需要坚持的一件事,...
    青枣读书阅读 260评论 0 0
  • 上周五,9月15日,一件让人努力了很久、焦虑了很久的工作,终于尘埃落定,在截止日期之前,圆满得到解决。其中的酸甜苦...
    文晓玲阅读 316评论 7 3