Swift 5 Уменьшение / увеличение навигации по большим заголовкам программно - PullRequest
1 голос
/ 08 мая 2020

Итак, у меня есть контроллер с большим названием контроллера навигации и UIScrollView. Я пытаюсь заставить большой заголовок сжиматься / расти с его естественным движением (например, при прокрутке пальцем в пользовательском интерфейсе). Я думал, что он слушает и реагирует на первый найденный вид вертикальной прокрутки, но setContentOffset не сжимает большой заголовок.

Вот что происходит, когда я scrollView.setContentOffset(CGPoint(x: 0, y: 30), animated: true):

does not shrink

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

shrinks with UI scroll

Обратите внимание, что я не хочу имитировать движение роста / сжатия, используя UIView.animate с

navigationItem.largeTitleDisplayMode = .never

или

navigationController?.navigationBar.prefersLargeTitles = false

Здесь возникает вопрос: можно ли программно уменьшить / увеличить большой заголовок панели навигации с его естественным перемещением или есть какие-либо обходные пути (например, установка смещения содержимого просмотр прокрутки, но это не сработало)?

...