Я понимаю, что это старый разговор, но у меня возникли проблемы с этим в iOS 11 с некоторым ранее работающим кодом, и это был первый результат, который я продолжал получать в Google.
В моем случае яесть контроллер вида с навигационным контроллером.Представление содержит представление прокрутки.
Если представление прокрутки увеличено во всех масштабах, положение прокрутки переместится после анимации скрытия / показа панели навигации.
Настройка self.automaticallyAdjustsScrollViewInsets = NO/false
не работаетгде это произошло через iOS 10).
После долгих раздумий я понял, что в UIScrollView есть новое свойство contentInsetAdjustmentBehavior.желаемый эффект (т. е. положение прокрутки не изменяется при отображении / скрытии панели навигации).
В быстром режиме это выглядит так: self.scrollView?.contentInsetAdjustmentBehavior = .never