2016-06-01 2 views
0

Я создал подробный вид параллакса в swift. Желательно разрешить цвет и заголовок навигационной панели, когда пользователь прокручивается вниз.Отображать навигационную панель при прокрутке пользователя - быстро

Как этот пример здесь, на подробном просмотре. Это в объективе C, и я не могу разобраться в быстрой версии. Я уверен, что это достаточно просто с несколькими строками кода в нужном месте.

https://github.com/KMindeguia/movies/blob/master/README.md

Я знаю, что бар нав имеет функцию .hideswhenuserswips, но не может найти что-нибудь для этого!

Благодаря

ответ

0

Если вы используете раскадровку для UINavigationController, вы можете установить, как этот set on storyboard

Или, вы можете установить в вашем коде, как это:

myNavigationController.hidesBarsOnSwipe = true 
0

Вы можете использовать scrollview delegate методы показать или скрыть панель навигации.

Вы можете осуществить scrollViewDidScroll, scrollViewDidEndDecelerating или scrollViewWillBeginDecelerating.

из этих методов делегата вы можете управлять своей навигационной панелью.

+0

Спасибо так что я могу просто установить navigationBar.hidden = ложь, но прокрутка, но как бы я получить навигационную панель, чтобы показать только после того, как верхний uiimage скрыт из виду. (Как пример, который я связал) –

0

Этот компонент использует простой UIView и реализует методы UIScrollViewDelegate. Вы можете добавить свой собственный вид в верхней части родительского вида и скрыть его, реализовать методы UIScrollViewDelegate и отслеживать некоторые contentOffset из uiscrollview. Как и в этом компоненте из линий 237
scrollDelegate methods

0

Установите NavigationBar в каждом viewcontroller, если бы не показывать navigationbar использовать этот код,

self.navigationController?.navigationBarHidden = true 

И показать navigationbar в частности viewController поместить это ниже код ,

self.navigationController?.navigationBarHidden = false 

это линии использовали ваш метод, или вы используете этот код,

override func viewWillAppear(animated: Bool) 
{ 
    super.viewWillAppear(animated) 
    self.navigationController?.navigationBarHidden = true 
} 

override func viewWillDisappear(animated: Bool) 
{ 
    super.viewWillDisappear(animated) 
    self.navigationController?.navigationBarHidden = false 
} 

при прокрутке, чтобы показать вашу Панель навигации эта ссылка Hide status bar while scrolling

надеюсь, что его полезные

Смежные вопросы