search bar 自定义背景

//修改搜索框背景

    self.searchCarKeyWord.backgroundColor=[UIColorclearColor];

    //去掉搜索框背景

    //1.

    [[self.searchCarKeyWord.subviewsobjectAtIndex:0]removeFromSuperview];

    //2.

    //CGRect rcSearchBg =  CGRectMake(0, 0, self.searchBar.frame.size.width, self.searchBar.frame.size.height);

    UITextField *searchField;

    UIButton *cancelButton;

    for (UIView *subview inself.searchCarKeyWord.subviews)

    {

        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])

        {

            //rcSearchBg = subview.frame;

            [subview removeFromSuperview];

        }

        elseif([subview isKindOfClass:[UITextFieldclass]]){

            searchField = (UITextField*)subview;

        }

        elseif([subview isKindOfClass:[UIButtonclass]]){

            cancelButton = (UIButton*)subview;

        }

    }

    UIImage *backImage = [NormalUtilsstretchableImage:@"search_bg.png"stretchableImageWithLeftCapWidth:50topCapHeight:25];

    [searchField setBackground: backImage];

    [searchField setBorderStyle:UITextBorderStyleNone];

    [cancelButton setImage:[UIImageimageNamed:@"top_oval_bg.png"] forState:UIControlStateNormal];

原文地址:https://www.cnblogs.com/Clin/p/3413135.html