iOS 10の連絡先アプリと同じアニメーションのビューコントローラを作成します。 ページを下にスクロールすると、連絡先の写真がナビゲーションバーの中央に表示されます。iOS 10の連絡先の写真がナビゲーションバーに表示される
iOS 10にはAPIがありますかカスタム実装ですか?
iOS 10の連絡先アプリと同じアニメーションのビューコントローラを作成します。 ページを下にスクロールすると、連絡先の写真がナビゲーションバーの中央に表示されます。iOS 10の連絡先の写真がナビゲーションバーに表示される
iOS 10にはAPIがありますかカスタム実装ですか?
ナビゲーションバーを見えなくすることができます。 ストーリーボードでSimulated Metrics - > Top Bar = None(とにかくそれを避けることもできます)を設定します。
スウィフト3.0
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.isTranslucent = true
のObjective-C
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
スライドするときにアニメーションを作成する必要があります。あなたのビューコントローラは、のviewDidLoadでそれを追加で
研究
:ここでは、シミュレータ...醜いモックアップを気の毒に例を見つけることができ :とここでは編集...あなたは何をしたいかによって異なります
navbarを修正しようとして多くの手法があります。私は次々と試みることによって、時間の多くを費やしている:
self.navigationController!.navigationBar.addSubview(self.titleView!)
これは素晴らしく、navbar要素を非表示にして、戻るボタンはクリックに反応しません。私は別のレイヤーを試したり、前/後ろにビューを持っていても、この作品を作ることはできませんでした。決議ので
、私の意見で、最善の解決策は、(ただし、明確なもの)であるに:
self.navigationController!.isNavigationBarHidden = true
をviewWillAppear(_ animated: Bool)
にします。また、それを戻すことを忘れないでくださいviewWillDisappear(_ animated: Bool)
で言うようなアニメーションを実装します。それにもかかわらず、navbarの変更とは異なり、これはiOSの将来のバージョンではおそらく機能します。