Objective c 更改UISearchBar图标?
我试图在我当前的应用程序中定制Objective c 更改UISearchBar图标?,objective-c,uisearchbar,Objective C,Uisearchbar,我试图在我当前的应用程序中定制UISearchBar,但没有成功。我想做的是: 然而,最终结果是: 你看,在第二张图片中,我仍然有原始的搜索图标。我还没能找到一种方法把它全部去掉。我认为设置自定义背景图像可以解决这个问题,但显然不行 编辑:提到的建议重复问题并不能解决问题。非提供的代码用于删除图标 编辑2: 这就是我添加背景图像的方式,它包含左侧的橙色图标 [self.searchBar setSearchFieldBackgroundImage:[UIImage imageName
UISearchBar
,但没有成功。我想做的是:
然而,最终结果是:
你看,在第二张图片中,我仍然有原始的搜索图标。我还没能找到一种方法把它全部去掉。我认为设置自定义背景图像可以解决这个问题,但显然不行
编辑:提到的建议重复问题并不能解决问题。非提供的代码用于删除图标
编辑2:
这就是我添加背景图像的方式,它包含左侧的橙色图标
[self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"search_bar"] forState:UIControlStateNormal];
即使答案存在,但它在iOS>=7.x的情况下也不起作用。以下将:
for (UIView *subView in self.searchedBar.subviews) {
for (UIView *subView2 in subView.subviews) {
if ([NSStringFromClass([subView2 class]) isEqualToString:@"UISearchBarTextField"]) {
UITextField *searchField = (UITextField *)subView2;
searchField.leftViewMode = UITextFieldViewModeNever;
}
}
}
以下内容在iOS 8+上适用:
[mySearchBar setImage:[UIImage imageNamed:@"SearchBarIcon"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
我已经看过这个答案了。查看我的编辑。您是如何添加自定义图像的?橙色放大镜。更改了背景图像-请参见编辑。谢谢。:)您是否尝试过我链接的问题的其他答案,因为将内部
UITextField
的leftViewMode
设置为UITextField leftViewMode从来都不适合我。我刚查过。