Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义添加到UISearchBar的书签图标_Iphone_Xcode_Cocoa Touch_Ios6_Uisearchbar - Fatal编程技术网

Iphone 自定义添加到UISearchBar的书签图标

Iphone 自定义添加到UISearchBar的书签图标,iphone,xcode,cocoa-touch,ios6,uisearchbar,Iphone,Xcode,Cocoa Touch,Ios6,Uisearchbar,我创建了一个UISearchBar控件,其中书签图标显示在搜索字段本身中。我现在正试图寻找方法,为我皮肤的书签按钮与图像。我偶然发现(参见第四条评论),它似乎可以做我想做的事情,但只适用于搜索字段中的x按钮,而不适用于书签按钮 我尝试了以下行来更改按钮,但似乎不起作用: [[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundImage:[UIImage imageNamed:@"BookmarkBu

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

可能不再有效。使用[UISearchBar.appearance setImage:[UIImage imageNamed:@“YourImage”]用于SearchBarIcon:UISearchBarIconBookmark状态:UIControlStateNormal];