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

来源:互联网 发布:php define const 区别 编辑:程序博客网 时间:2024/05/18 22:42

  //设置搜索框

    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];

原创粉丝点击