【发布时间】:2014-02-06 12:02:30
【问题描述】:
我正在尝试自定义 UISearchBar 清除按钮。我可以在正常状态下为图标设置自定义图像,但我不知道如何为按钮设置相同的图像。它始终具有系统外观。我尝试为所有可用状态设置相同的图像,但未能获得任何结果。
对于 iOS7:
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted]; /// doesn't work
当我为UIControlStateHighlighted 或UIControlStateSelected 设置相同的值时,没有任何变化。是否可以在 iOS7 中自定义此按钮?在 iOS6 中,当我为 UIControlStateHighlighted 设置相同的图标时,它可以正常工作。
对于 iOS6:
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black.png"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted]; /// it works
提前谢谢你。
【问题讨论】:
-
这很奇怪,但您不能使用相同的图像从正常到高度光,尝试更改第二次调用的图像
-
@ShamsAhmed 正如你所说,如果图像相同,它就不起作用。谢谢你:)
标签: ios cocoa-touch ios7 uisearchbar