更改 UISearchBar 图标?

Changing UISearchBar icon?

我正尝试在我当前的应用程序中自定义 UISearchBar,但没有成功。我想做的是:

然而最终结果是这样的:

您在第二张图片中看到我仍然在那里保留原始搜索图标。我一直无法找到一种方法将它们一起删除。我认为设置自定义背景图像可以解决它,但显然不是。

编辑:提到的建议重复问题没有解决问题。非提供的代码可用于删除图标。

编辑 2:

这是我添加背景图片的方式,其中包含左侧的橙色图标

    [self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"search_bar"] forState:UIControlStateNormal];

即使答案存在 HERE,它也不适用于 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];