关于UISearchBar背景完全透明设置的代码

  //设置搜索框

    searchBar=[[UISearchBar alloc] initWithFrame:CGRectMake(5, 103, 280, 36)];

    [searchBar setTintColor:[UIColor clearColor]];

    searchBar.delegate=self;

    searchBar.autocorrectionType=UITextAutocorrectionTypeNo;  

    searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;  

    searchBar.keyboardType=UIKeyboardTypeDefault; 

    searchBar.placeholder=[NSString stringWithCString:" 找产品,企业"  encoding: NSUTF8StringEncoding];  

   [[searchBar.subviews objectAtIndex:0]removeFromSuperview];//删除原来的背景

    

    UIImageView *bgImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"搜索框.png"]];

    [bgImage setFrame:CGRectMake(0, 103, 320, 36)];

    [self.scrollView addSubview:bgImage];//在searchBar位置正下方添加背景图

    [bgImage release];

    

    UIButton *searchBtn=[[UIButton alloc] initWithFrame:CGRectMake(289, 112, 16, 17)];

    [ searchBtn setBackgroundImage:[UIImage imageNamed:@"搜索.png"] forState:UIControlStateNormal];

    [searchBtn addTarget:self action:@selector(btnSearch:) forControlEvents:UIControlEventTouchUpInside];

    [self.scrollView addSubview:searchBtn];

    [searchBtn release];

    //=======

    UITextField* searchField = nil;

    for (UIView* subview  in searchBar.subviews) {

       // 删除searchBar输入框的背景

        if ([subview isKindOfClass:[UITextField class]]) {

            

            searchField = (UITextField*)subview;

            searchField.leftView=nil;

            [searchField setBackground:nil];

            // [searchField setBackgroundColor:[UIColor clearColor]];

            [searchField setBorderStyle:UITextBorderStyleNone];

            break;

        }

    }

    //========

    [self.scrollView addSubview:searchBar];

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值