search bar 自定义背景

本文介绍如何使用Objective-C自定义iOS应用中的UISearchBar组件样式,包括背景图片、边框样式及取消按钮样式。

//修改搜索框背景

    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值