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从来都不适合我。我刚查过。