UISearchBar背景透明,去掉背景,自定义背景

原创 2016年06月02日 11:27:41

//初始化一个搜索框
  UISeachBar *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];

//4输入搜索文字时隐藏搜索按钮,清空时显示
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
searchBar.showsScopeBar = YES;
[searchBar sizeToFit];
[searchBar setShowsCancelButton:YES animated:YES];
return YES;
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
searchBar.showsScopeBar = NO;
[searchBar sizeToFit];
[searchBar setShowsCancelButton:NO animated:YES];
return YES;
}

//5 改变搜索按钮文字 改变UISearchBar取消按钮字体
for(id cc in [searchBar subviews])
{
if([cc isKindOfClass:[UIButton class]])
{
UIButton btn = (UIButton )cc;
[btn setTitle:@”搜索” forState:UIControlStateNormal];
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

UIsearchBar背景透明,去掉背景,自定义背景

seachBar=[[UISearchBar alloc] init]; //修改搜索框背景 seachBar.backgroundColor=[UIColor clearColor]; ...
  • zhaiqingchao
  • zhaiqingchao
  • 2013年02月24日 16:39
  • 462

UISearchBar背景透明,去掉背景,自定义背景

seachBar=[[UISearchBar alloc] init]; //修改搜索框背景 seachBar.backgroundColor=[UIColor clearColor]; ...
  • u014724552
  • u014724552
  • 2014年04月20日 22:51
  • 595

UISearchBar背景透明,去掉背景,自定义背景(转)

seachBar=[[UISearchBar alloc] init]; //修改搜索框背景 seachBar.backgroundColor=[UIColor clearColor]...
  • yinxianwei88
  • yinxianwei88
  • 2013年10月29日 21:54
  • 852

如何去除UISearchBar默认的灰色背景颜色

去除UISearchBar默认的灰色背景颜色
  • zl_kris
  • zl_kris
  • 2016年08月10日 16:10
  • 1426

UISearchBar 修改背景颜色透明

输入相关关键字在百度中能搜索出来很多,但是都不靠谱,于是Google了一下,在StackOverFlow中找到一个蛮靠谱的方法,试了可行。   with iOS8 sdks apple m...
  • shx_yi
  • shx_yi
  • 2015年09月17日 16:24
  • 5562

iOS去掉UISearchBar的灰色背景框

在使用那个UISearchBar的时候我个人觉得那个灰色背景框和背景很不搭。结果设置背景为无色,但是设置完了还是不行。然后我去网上看了一下,看到有两种解决的方法。1.设置barTinColor和背景相...
  • shengdaVolleyball
  • shengdaVolleyball
  • 2017年03月10日 22:39
  • 1876

去掉UISearchBar自带的的边框背景

去掉UISearchBar自带的的边框背景 ,分为ios7后和ios7前的解决方案,代码如下:         UISearchBar* searchbar = [[UISearchBar a...
  • intheair100
  • intheair100
  • 2015年05月15日 14:39
  • 1608

去掉UISearchBar的那个灰色背景框,,

在使用那个UISearchBar的时候我个人觉得那个灰色背景框很丑,,。。所以我就想把那个给清楚掉,结果设置背景为无色,什么什么的都设置完了还是不行。然后我去网上看了一下很多人都写了那个遍历subvi...
  • wjh15085872684
  • wjh15085872684
  • 2016年06月07日 16:12
  • 4550

iOS 通过设置颜色去除UISearchBar的灰色背景

实现效果前: 实现效果后: 实现代码如下: @property (weak, nonatomic) IBOutlet UISearchBar *searchbar; ...
  • WangQingLei0307
  • WangQingLei0307
  • 2016年12月23日 16:27
  • 1676

【Swift】UISearchBar输入框的背景颜色

let seachTextFeild = searchBar.subviews.first?.subviews.last seachTextFeild?.backgroundColor = UICo...
  • Emperor_huanzi
  • Emperor_huanzi
  • 2016年06月08日 15:58
  • 1551
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UISearchBar背景透明,去掉背景,自定义背景
举报原因:
原因补充:

(最多只允许输入30个字)