是否有任何方式以具有不同的在不同的推控制器與平滑的顏色過渡動畫UINavigationController
的UINavigationBar
的barTintColor
?的iOS 7的UINavigationController的NavBar控制器彩色動畫
我想有「期間UINavigationController
小號色調顏色的壓入/彈出動畫並且理想地還交互式彈出(基於姿勢控制器彈出)UINavigationBar
的平滑的動畫。
爲什麼我需要這個?我想在導航堆棧中有1個控制器具有不同的色調顏色,指示某些任務的狀態(紅色/綠色等)。
我迄今爲止嘗試:
viewWillAppear
(查看生命週期)的方法,但沒有辦法動畫barTintColor
(如setBarTintColor:animated:
)- 要
[UIView animation...]
塊改變barTintColor
,但只是奇怪地動畫框(可能)一些背景層而不是平滑的顏色過渡。 - 要更改
barTintColor
在[UIView transitionWithView:...]
塊與UIViewAnimationOptionTransitionCrossDissolve
,但這並不影響變化。在動畫持續時間後立即改變爲新的色調顏色 - 我有一個想法實現新的iOS 7自定義過渡計算和改變導航過程中的顏色,但這似乎是大矯枉過正(特別是如果我想保留原始動畫外觀無處不在)
謝謝大家的任何想法和答案
你有沒有找到一個解決方案? – jpsim
不幸的是,我沒有:-( –
嘗試在_all_視圖控制器中設置'viewWillAppear'方法中的'barTintColor'。當barTintColor只在第二個控制器中設置時,我遇到了這個問題。色調的顏色是平滑的動畫(雖然沒有測試交互轉換) – skozin