将UIBarButton更改为Red

时间:2013-04-25 16:01:56

标签: ios objective-c uibarbuttonitem

我想用红色显示EDIT按钮而不是如下所示的SAVE按钮

UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithTitle:(_isEdit)? 
@"Save" : @"Edit" style:UIBarButtonItemStyleBordered
target:self action:@selector(togleEdit)];

[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

2 个答案:

答案 0 :(得分:0)

您可以使用以下消息更改UIBarButton的背景图片:

setBackgroundImage:forState:style:barMetrics:

您可以在https://developer.apple.com/videos/wwdc/2012/上找到有关该主题的更多信息 会话视频:iOS上的高级外观自定义。

答案 1 :(得分:0)

UIBarButtonItem *barBtn = 
    [[UIBarButtonItem alloc] initWithTitle: (_isEdit) ? @"Save" : @"Edit" 
                                     style: UIBarButtonItemStyleBordered
                                    target: self 
                                    action: @selector(togleEdit)];
if (!_isEdit)
    [barBtn setTintColor:[UIColor redColor]];