2012-05-02 77 views
1

我有子類UINavigationBar,所以我可以創建一個漸變來填充它。我的問題是,當我呈現導航控制器時,從底部到頂部進行動畫處理時,導航欄上按鈕項的顏色仍然是藍色(默認值),並且只會在完成動畫時發生變化(當導航控制器到達頂部時)。我附上了照片兩個幫助你瞭解我的問題是什麼。自定義UINavigationBar的奇怪行爲

enter image description here

enter image description here

+0

你在哪裏改變顏色?把你的代碼 – meronix

+0

我認爲你在動畫之外使用的按鈕顏色改變方法。 – vishiphone

+0

我遇到同樣的問題。你有沒有想出一個解決方案? – arnorhs

回答

-1

你把你改變顏色的代碼在動畫方法只有這麼兩個一起做的很好嘗試。

[UIView beginAnimations:nil context:nil]; 
[self.navigationController.navigationBar.tintcolor:[uicolor red color]]; 
[self.navigationController.navigationbaritem same code here only 
[UIView commitAnimations]; 
+0

我正在改變URecordBar中子類中drawRect的顏色。這是我可以將漸變添加到它的唯一方法。 – Cosmin

+0

導航欄的所有更改應該只在動畫方法中。我認爲您的Bar Button顏色更改已超出動畫方法 – vishiphone

相關問題