2010-09-14 69 views
0

我有一個UIView,我正在加載,它有一個導航欄與'完成'barButton。當我離開導航欄時的默認顏色,一切都很好。當我使它具有黑色色調時,「完成」按鈕可以正常工作,但它沒有按鈕通常具有的按下動畫。它看起來不像按鈕被按下的那樣。有人知道爲什麼嗎?UIBarButton沒有'新聞'動畫

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
              initWithTitle: NSLocalizedString(@"Done", @"") 
              style:UIBarButtonItemStyleDone 
              target:self 
              action:@selector(donePressed:)] 
              autorelease]; 

非常感謝!

回答

0

[UIColor blackColor]不爲推送效果提供第二種顏色。你最好的選擇是在導航欄上使用darkGreyColor,或者如果你真的需要黑色,那麼你必須自己動畫。

我聽說黑色沒有第二種顏色的原因是因爲沒有比黑色更深的顏色。

+0

哈哈 - 是的,我想這是有道理的。有時當酒吧是黑色的時候,未按下的按鈕是一個較淺的灰色,並在按下時變黑。也許它的順序是我添加按鈕並將欄變成黑色,所以我會研究一下。謝謝你的幫助 – Rossi 2010-10-11 20:05:11