2011-03-15 36 views
1

我使用一個子類,覆蓋drawRect方法如下設置背景圖片爲我的UINavigationBar的:UINavigationBar的自定義色彩停止按鈕抽頭顏色變化

- (void)drawRect:(CGRect)rect { 

    // Drawing code 
    UIImage *img = [UIImage imageNamed: @"nav_bar.png"]; 
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 

    // Set tint colour 
    [self setTintColor:[UIColor blackColor]]; 

} 

正如你看到的,我已經還更改了導航欄的tintColor,以便我的導航欄按鈕自動更改顏色。

我的問題是,當您點擊(必須是效果的專有名稱)其中一個導航欄按鈕時,它不會像默認導航欄樣式更改爲不同/更淺的顏色。

我也在我的導航欄中使用了UISegmentControl,並且這兩個細分項目都以相同的色調顏色顯示,因此您無法確定當前選擇了哪個,我認爲這與我遇到的問題相同導航欄按鈕。

任何幫助,非常感謝。

謝謝。

回答

1

我認爲有顏色變化,但它不明顯。您必須使用不同的tintColor,然後用自定義圖像創建自定義的UIBarButtonItem

+0

Ah spot on!我將淺色改爲紅色,並且確實改變了。我想我可能不得不使用UIBarButtonItem的自定義圖像。謝謝你的幫助。 – 2011-03-16 20:22:12