作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我正在写这个来设置 UIBarButtonItem 的背景图像:
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
我怎样才能把它弄干?
谢谢,尼古拉斯
最佳答案
在 C 中,您无法以任何特别方便的方式真正枚举 enum
的值;您能做的最好的事情就是将您关心的值粘贴到一个数组中并对其进行迭代。
NSUInteger controlStates[] = {UIControlStateNormal, UIControlStateHighlighted, UIControlStateSelected, UIControlStateDisabled};
NSUInteger numControlStates = 4;
for( NSUInteger i = 0; i < numControlStates; i++ ){
[[UIBarButtonItem appearance] setBackgroundImage:image
forState:controlStates[i]
barMetrics:UIBarMetricsDefault];
}
关于ios - 如何为所有可能的状态设置 UIBarButtonItem backgroundImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968121/
我是一名优秀的程序员,十分优秀!