2009-11-09 70 views
3

時改變自己的行爲,我想知道爲什麼一切都停止行爲,因爲它應該當我做這樣的事情:顏色和按鈕着色iPhone的導航欄

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 

我所有的的導航欄按鈕現在是黑色的,無論風格,像在這之下,就應該打開了一個藍色按鈕:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)]; 

它沒有,它只是黑色的。

點擊按鈕中的輕微變化/效果也消失了嗎?

有沒有辦法改變導航條的顏色,甚至可能是UIbarButtonItems而不會損壞標準行爲?

這真的很奇怪。我剛剛檢查了蘋果的「遠程」應用程序,它有黑色的導航欄和一個藍色的「完成」按鈕,用於離開「幫助」部分。

我真的必須建立一切自定義來實現這一目標嗎?

感謝您的幫助給:)

回答

4

在Interface Builder中,更改導航欄不透明的黑色或黑色半透明的風格,並獨自離開的色調。這會給你一個帶有標準藍色按鈕的黑色欄。

我相信這樣做的代碼,而界面生成器的方式,是由barStyle屬性設置爲UIBarStyleBlackUIBarStyleBlackTranslucent,但我還沒有做到這樣。

+0

嗨mahboudz 謝謝,我會馬上嘗試。我想知道,如果應用到每個子視圖的色調,它似乎是:) 我會在代碼中設置這些東西,所以會回來的結果。 – RickiG 2009-11-09 10:35:50

+0

完美mahboudz! \t self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 得到我的黑色外觀和正確的彩色按鈕:) 再次感謝! – RickiG 2009-11-09 10:40:53

+0

太棒了!祝你好運... – mahboudz 2009-11-09 10:56:00