2

我创建了一个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];

有谁知道我该怎么做?

4

1 回答 1

12

我偶然找到了解决方案。就是这么简单:

[self.searchBar setImage:[UIImage imageNamed:@"BookmarkButtonNormal.png"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"BookmarkButtonSelected.png"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateSelected];
于 2013-01-08T13:45:58.763 回答