Кастомный UINavigationBar


#1

Всем привет.

Пытаюсь сделать вот такой кастомный NavigationBar, но не могу придумать как:

  1. После загрузке view NavigationBar должен выглядеть так:
    image

  2. После прокрутки ниже он должен становится таким:
    Приложил фото в ответе

Сейчас у меня 2 вопроса:

  1. Как можно увеличить высоту UINavigationController ?
  2. Как при прокрутке убрать все элементы у NavigationController, кроме поиска ?

#2

После прокрутки он должен становится таким:
image


#3

А обязательно реализовывать это внутри NavBar?
Может NavBar скрыть и сделать просто. UIview?


#4

Не обязательно.
Не подскажете тогда, как сделать плавный переход из первого состояния во второе при скролле ?
И как скрывать и показывать такое View при скролле ?


#5

Я пользовался методом

func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let move = scrollView.contentOffset.y
}

move в процессе скрола меняет свое значение - к нему “привязывайте” размеры и положение своих элементов внутри этого метода.