我想给搜索栏设置图片,通过搜索栏的子视图UISearchBarBackground
可以实现,但是不能给搜索栏的取消按钮设置图片,我获取到搜索栏的子视图设置按钮的UINavigationButton
,但是不知道怎么添加自定义图片在里面?谢谢。
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;
}
}
你这是把代码添加哪里了呀,为什么我添加就不起作用呢
对呀 每个人都这么说 写在那里都不知道 viewdidload里面没效果
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];
}