2017-01-20 6 views

答えて

2

ナビゲーションバーを見えなくすることができます。 ストーリーボードで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でそれを追加で

enter image description here

連絡先の詳細を含むuitableview/uiscrollview D enter image description here

3

研究

:ここでは、シミュレータ...醜いモックアップを気の毒に例を見つけることができ :とここでは

編集...あなたは何をしたいかによって異なります

navbarを修正しようとして多くの手法があります。私は次々と試みることによって、時間の多くを費やしている:

  1. Appleの公式チュートリアルを視覚的にのみナビゲーションバーを拡張し https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007418-Intro-DontLinkElementID_2 。実際には、2番目の ビューをバーの下に置き、 2番目のビューがバーの一部であるように、色とラインを一見に設定します。そうではありません。
  2. Levelmoneyは、カスタムナビゲーションバーのための素晴らしいlibが行わ:https://github.com/Levelmoney/resizable-navigation-bar
  3. を別の解決策は、(Appleの例のように色と影をバック使用)ナビゲーションバーのようになります。これは、あなたのビューを作成し、このようにナビゲーションバーにそれを置くことです:self.navigationController!.navigationBar.addSubview(self.titleView!)これは素晴らしく、navbar要素を非表示にして、戻るボタンはクリックに反応しません。私は別のレイヤーを試したり、前/後ろにビューを持っていても、この作品を作ることはできませんでした。

決議ので

、私の意見で、最善の解決策は、(ただし、明確なもの)であるに:

  1. のように見える独自のカスタムビュー(XIB)を作成します。 navbar iteself - 上記のオプション3のようです。自分のバックボタンの実装などを含みます。
  2. 元のナビバーを表示しない:self.navigationController!.isNavigationBarHidden = trueviewWillAppear(_ animated: Bool)にします。また、それを戻すことを忘れないでくださいviewWillDisappear(_ animated: Bool)
  3. 画面の上に自分のビューを置く。トップレイアウトガイドの下ではなく、本当に画面の上にあります。あなたのビューは、ステータスバーの色が薄すぎます。ビューの上マージンを使用して、コンテンツをステータスバーの下に収めます。
  4. 彼らはこのソリューションは、ネイティブの1のように同じように見えるために、独自の「ナビゲーションバー」を維持する必要がありますUITableView Scroll event

で言うようなアニメーションを実装します。それにもかかわらず、navbarの変更とは異なり、これはiOSの将来のバージョンではおそらく機能します。

関連する問題