2 starwar2012 starwar2012 于 2012.12.25 13:14 提问

UISearchbar的取消按钮设置图片

我想给搜索栏设置图片,通过搜索栏的子视图UISearchBarBackground可以实现,但是不能给搜索栏的取消按钮设置图片,我获取到搜索栏的子视图设置按钮的UINavigationButton,但是不知道怎么添加自定义图片在里面?谢谢。

4个回答

Chengzi_963
Chengzi_963   2012.12.25 13:25
已采纳
 for (UIView *searchbuttons in searchBar.subviews)
    {
        if ([searchbuttons isKindOfClass:[UIButton class]])
        {
            UIButton *cancelButton = (UIButton*)searchbuttons;
            cancelButton.enabled = YES;
            [cancelButton setBackgroundImage:[UIImage imageNamed:@"yourImageName"] forState:UIControlStateNormal];
            break;
        }
    }
starwar2012
starwar2012 谢谢,实现了
大约 5 年之前 回复
lisit815
lisit815   2014.06.20 17:08

self.bondMarketSearchBar.showsCancelButton = YES;
UIButton cancelButton;
UIView *topView = self.bondMarketSearchBar.subviews[0];
for (UIView *subView in topView.subviews) {
if ([subView isKindOfClass:NSClassFromString(@"UINavigationButton")]) {
cancelButton = (UIButton
)subView;
}
}
if (cancelButton) {
[cancelButton setTitle:@"取消" forState:UIControlStateNormal];
cancelButton.backgroundColor =[UIColor redColor];
[cancelButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
}

zhangda89
zhangda89   2013.05.22 16:53

你这是把代码添加哪里了呀,为什么我添加就不起作用呢

aa741649143
aa741649143   2013.06.17 13:05

对呀 每个人都这么说 写在那里都不知道 viewdidload里面没效果

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!