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