2013-04-25 58 views
-3

我想顯示爲紅色的編輯按鈕,而不是SAVE按鈕,如下更改UIBarButton到紅

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

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

往前走,聽起來不錯。 UIBarButtonItem文檔告訴你如何改變顏色:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html – matt 2013-04-25 16:06:58

+0

麻煩的是隻改變一個按鈕不是兩個 – Steve 2013-04-25 16:08:12

+0

我的意思是我加了'[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];'但它將所有按鈕都變爲紅色,而不是隻有編輯按鈕 – Steve 2013-04-25 16:21:08

回答

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

太棒了,使保存按鈕紅色...不是編輯按鈕.. – Steve 2013-04-25 16:41:32

+0

然後你的'_isEdit'必須倒退! – matt 2013-04-25 16:42:16

+0

你真的不知道如何通過放入一個「不」來解決這個問題? 'if(!_isEdit)'將把它變成 – matt 2013-04-25 16:42:51