- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 iOS 6 中,您可以访问 Appearance API 中的一个新方法:
- (void)setBackgroundImage:(UIImage *)backgroundImage
forState:(UIControlState)state
style:(UIBarButtonItemStyle)style
barMetrics:(UIBarMetrics)barMetrics
因此您可以为每个导航按钮样式设置不同的背景。事情是,它看起来不适用于 UIBarButtonSystemItemAdd
样式,但它适用于 UIBarButtonItemStyleDone
。这是我的代码片段:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0f)
{
// Works well
[barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button-done.png"] stretchableImageWithLeftCapWidth:7 topCapHeight:0]
forState:UIControlStateNormal
style:UIBarButtonItemStyleDone
barMetrics:UIBarMetricsDefault];
// Not working
[barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button-done.png"] stretchableImageWithLeftCapWidth:7 topCapHeight:0]
forState:UIControlStateNormal
style:UIBarButtonSystemItemAdd
barMetrics:UIBarMetricsDefault];
}
有人知道为什么它不起作用吗?
最佳答案
注意 UIBarButtonItem 的方法声明:
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state style:(UIBarButtonItemStyle)style barMetrics:(UIBarMetrics)barMetrics
问题在于 UIBarButtonSystemItemAdd 不是有效的 UIBarButtonItemStyle。支持的样式有:
typedef enum {
UIBarButtonItemStylePlain,
UIBarButtonItemStyleBordered,
UIBarButtonItemStyleDone,
} UIBarButtonItemStyle;
您将 UIBarButtonItemStyle 与 UIBarButtonSystemItem 混为一谈,它们实际上并不相同,只是忽略了您对其设置的值并恢复为默认类型。
关于iphone - iOS 6 外观 API UIBarButtonSystemItemAdd 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093603/
我正在尝试将添加按钮推送到不同的 View Controller ,但我没有使用 Storyboard。该按钮出现但在单击时不执行任何操作。这是我的代码: -(void)pushLogin {
在 iOS 6 中,您可以访问 Appearance API 中的一个新方法: - (void)setBackgroundImage:(UIImage *)backgroundImage
我可以使用以下代码片段 (iOS 5+) 更改 UIBarButtonItem 的文本颜色: NSMutableDictionary *attributes = [NSMutableDictionar
我想要一个 UIViewController,它在标题右侧有一个“添加”和一个“垃圾箱”按钮,可以通过向导航项/栏添加两个 UIBarButtonItems 来实现或者将它们添加到 UISegment
我想生成一个按钮或标签,其视觉加号或图标与 UIButtonBar 系统项中使用的相同。有没有办法确定使用什么字体和字符来生成这些项目? 最佳答案 将其分解为两个答案: 系统字体:iOS 7 使用 H
我是一名优秀的程序员,十分优秀!