我有一个 UISearchBar,我为 UiControlStateNormal 设置了自定义 UISearchBarIconClear。
[mySearchBar setImage:myImage forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
这部分按其应有的方式工作,但不幸的是,当点击清除按钮时,它从我设置的图像更改为原始的默认灰色图像。
我尝试为 UIControlStateHighlighted 设置图像,但显然这不起作用。
The 文档 http://developer.apple.com/library/ios/documentation/uikit/reference/UISearchBar_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40007529-CH3-SW26实际上指出
有效状态为 UIControlStateNormal 和 UIControlStateDisabled。
如果无法将自定义按钮设置为突出显示状态,那么将自定义按钮设置为默认状态有什么意义呢?我错过了什么吗?任何想法或解决方法表示赞赏,谢谢!
我遇到了同样的问题,调整语句的顺序解决了它:
所以而不是做UIControlStateNormal
首先然后UIControlStateHighlighted
,先将图像设置为Highlighted状态
[searchBar setImage:clearIcon forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted];
[searchBar setImage:clearIcon forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)