UINavigationBar
の色と半透明を1つのviewController内で変更したいのですが、他のviewControllerに影響を与えることはありません。彼らは共通のUINavigationBar
を共有しているため、不可能と思われます。いくつかの同様の質問はUINavigationBar
のスタイルをviewWillAppear
に変更してviewWillDisappear
に復元するように指示していますが、効果は完全ではないことがわかります。私はフォローするアプリがこれをどうやってできるのか知りたい。それぞれに異なる色をできるように、これら二つのビューコントローラは、別ナビゲーションコントローラであるため、それは一般的なUINavigationBar
UINavigationControllerで異なるUINavigationBarスタイルを変更するにはどうすればよいですか?
答えて
あなたがしたいすべての色を変更しているので、ここで何ができるかです:
単純に色の変化をアニメーション化::
-(void)viewWillDisappear:(BOOL)animated
{
[UIView animateWithDuration: 0.8 animations:^{
[self.navigationController.navigationBar setBarTintColor: [[UIColor orangeColor] colorWithAlphaComponent: 0.1]];
}];
}
-(void)viewWillAppear:(BOOL)animated
{
[UIView animateWithDuration: 0.8 animations:^{
[self.navigationController.navigationBar setBarTintColor: [[UIColor whiteColor] colorWithAlphaComponent: 0.1]];
}];
}
イラストについては、以下のGIFをクリックしてください
@seguedestination通常、必要なのはviewWillAppearカラーアニメーションのみです。デスティネーションビューコントローラーは同じになりますが、独自の色を指定します。 – pnizzle
pushedVCをパンすると、最初のVCがポップされます。最初のVCで 'viewWillAppear'が呼び出され、コードが実行されるので、' UINavigationBar'の色が変化しています。今度はまだビューをパンすると 'UINavigationBar'が変更されているのが見えます。これは私の例とは異なります。私はviewControllerをパンするのがわかりますが、NavigationBarは白で、最初のものはまだ赤です! – seguedestination
@seguedestinationはい。それはあなたの実装とそのスクリーンショットに含まれるものが2つの異なるものであるからです。スクリーンショットにはおそらくカスタムスライダーがあります。私は自分で書いたが、それがあなたのケースに該当するかどうかわからない。そのアプリの名前は何ですか、私は一見を持って、彼らが何をしたかを教えてくれる – pnizzle
を共有していないようです。
新しいナビゲーションコントローラをプッシュするにはどうすればいいですか?プッシュナビゲーションコントローラはサポートされていませんが、現在サポートされています。私はナビゲーションコントローラを提示するとき私はプッシュアニメーションをカスタムする必要がありますか? – seguedestination
@seguedestination Lumialxkが正しいです。それらは2つの独立したナビゲーションコントローラです。そして、いいえ、ナビゲーションコントローラを押すことはサポートされていません。 – pnizzle
@pnizzleありがとう、私はそれを知っています。だから、アプリケーションがUINavigation Controllerを「プッシュ」する方法は? – seguedestination
- 1. UInavigationBarに付属するツールバーの色/スタイルを変更するにはどうすればよいですか?
- 2. UINavigationBarをUINavigationController(このライブラリで使用する)にするにはどうすればよいですか?
- 3. UINavigationBarの色を変更するにはどうすればいいですか?
- 4. 異なるレベルのWPFツリービューのスタイルを変更するにはどうすればよいですか?
- 5. UINavigationControllerのスタイルに合わせてスタイルを設定するUINavigationBar
- 6. iOS 7のUINavigationBarでテキストの色を変更するにはどうすればよいですか?
- 7. 異なる州のTreeNodeに異なるスタイルを適用するにはどうすればいいですか?
- 8. UITabBarViewController内のUINavigationController内でUITableViewのサイズを変更するにはどうすればよいですか?
- 9. UINavigationBarでカスタムフォントを設定するにはどうすればよいですか?
- 10. UITableViewの編集中にUINavigationBarのボタンを変更するにはどうすればよいですか?
- 11. 一部のビューでUINavigationBarの背景をイメージで変更するにはどうすればいいですか?
- 12. UINavigationBarのbackButtonアイテムのテキストを変更するにはどうすればよいですか?
- 13. UINavigationBarの背景を変更するにはどうすればよいですか?
- 14. UINavigationBarの属性色の表示方法を変更するにはどうすればよいですか?
- 15. UINavigationBarの下端の色を変更するにはどうすればよいですか?
- 16. UINavigationControllerをリセットするにはどうすればよいですか?
- 17. 変更を変更するにはどうすればよいですか?
- 18. 大きなドキュメントの角括弧のスタイルを変更するにはどうすればよいですか?
- 19. onclick入力タイプボタンに異なるスタイルを適用するにはどうすればよいですか?
- 20. 段落に異なるスタイルを適用するにはどうすればよいですか?
- 21. date_selectフィールドに異なるCSSスタイルを追加するにはどうすればよいですか?
- 22. 角度 - ディレクティブテンプレートを2つの異なるテンプレートに変更するにはどうすればよいですか?
- 23. 異なるタブごとにQtabwidgetのサイズを変更するにはどうすればよいですか?
- 24. 反応するネイティブ:アクティブなセグメントのスタイルを変更するにはどうすればいいですか?
- 25. asp.netでjavascriptを使用してbtnスタイルを変更するにはどうすればよいですか?
- 26. 異なるスクリプトファイル内の変数の値を更新するにはどうすればよいですか?
- 27. 異なるファイルの機能を変更するにはどうすればよいですか?
- 28. SAPUI5 - モデルデータに基づいてFeedListItemのスタイルを変更するにはどうすればよいですか?
- 29. Windowsでは、レジストリエントリが変更されないようにするにはどうすればよいですか?
- 30. JsPlumb接続スタイルをデフォルトから破線に変更するにはどうすればよいですか?
ルミールクックが指摘しているように、これらは2つのi ndependentナビゲーションコントローラ。白い棒が付いているものはその下のものに押し込まれなかった。それは、その下にあるビューコントローラの子ビューコントローラ、または見えないものの下に表示されています。 – pnizzle