2017-11-03 24 views
0

ViewControllerの上に、イメージがあり、視覚効果を高めるためにナビゲーションバーを非表示にします。スクロールダウン時にナビゲーションバーを表示

ユーザーがスクロールすると、画像が拡大されます。これまでのところ問題ありません。

ダウンユーザーがスクロールする場合、私は私がhereにIos8との新たな可能性との良好なチュートリアルをチェックしましアニメーション(ナビゲーションバーの正しい背景色と非常に軽い)

でナビゲーションバーを表示したいです。 は、実際には、私は

self.navigationController?.isNavigationBarHidden = true 

し、いくつかの検索の後に必要navigationbarを非表示にするには、だから、まず

hidesBarsOnSwipeの反対を実行する必要がある、私はUIScrollViewDelegateを使用する必要があると思います。

しかし、私はそれをどのように実装できるのか分かりません。

ヒント?

+0

ナビゲーションなどのカスタムビューを作成してみてくださいあなたが望むアニメーション効果を追加して、問題なく完全に動作させる –

答えて

1

あなたがしなければならないことは、UIScrollViewDelegate、より正確にはscrollViewDidScroll(_:)メソッド(see documentation)を実装することです。このメソッドは、スクロールビューがスクロールされるたびに呼び出されます。

ので、この方法では、ユーザーがスクロールダウンすることを確認する必要があり、その後、現在のナビゲーションコントローラのsetNavigationBarHidden(_:animated:)メソッドを呼び出すことにより、ナビゲーションバーを隠す(see documentation

関連する問題