Итак, у меня есть контроллер с большим названием контроллера навигации и UIScrollView. Я пытаюсь заставить большой заголовок сжиматься / расти с его естественным движением (например, при прокрутке пальцем в пользовательском интерфейсе). Я думал, что он слушает и реагирует на первый найденный вид вертикальной прокрутки, но setContentOffset
не сжимает большой заголовок.
Вот что происходит, когда я scrollView.setContentOffset(CGPoint(x: 0, y: 30), animated: true)
:

И вот что происходит, когда я прокручиваю пальцем по экрану:

Обратите внимание, что я не хочу имитировать движение роста / сжатия, используя UIView.animate
с
navigationItem.largeTitleDisplayMode = .never
или
navigationController?.navigationBar.prefersLargeTitles = false
Здесь возникает вопрос: можно ли программно уменьшить / увеличить большой заголовок панели навигации с его естественным перемещением или есть какие-либо обходные пути (например, установка смещения содержимого просмотр прокрутки, но это не сработало)?