自定义书签图标添加到用户搜索栏



我创建了一个UISearchBar控件,其书签图标显示在搜索字段本身。我现在正试图寻找方法,为我皮肤书签按钮与图像。我偶然发现了这篇文章(参考第四条评论),它似乎能够做我想做的事情,但只适用于搜索字段中的x按钮,而不是书签按钮。

我尝试了下面的行来改变按钮,但它似乎不起作用:

[[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundImage:[UIImage imageNamed:@"BookmarkButtonNormal.png"] forState:UIControlStateNormal];
[[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundImage:[UIImage imageNamed:@"BookmarkButtonSelected.png"] forState:UIControlStateSelected];

有谁知道我该怎么做吗?

我偶然发现了一个解决方案。就是这么简单:

[self.searchBar setImage:[UIImage imageNamed:@"BookmarkButtonNormal.png"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"BookmarkButtonSelected.png"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateSelected];

最新更新