作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试自定义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
设置相同的图标时,它可以正常工作。
[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
最佳答案
这是iOS7的非常奇怪的行为,但解决方案是如果要为两个状态设置相同的图像,则代码中的语句顺序相反
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateHighlighted];
[self.searchBar setImage:[UIImage imageNamed:@"icon_X_black"] forSearchBarIcon:UISearchBarIconClear state:UIControlStateNormal];
关于ios - 如何在iOS7中自定义UISearchBar(清除按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181126/
我是一名优秀的程序员,十分优秀!