UIScrollView вставки содержимого для iPhoneX (safeAreaLayoutGuide) - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть UIScrollView, которое ограничено view.topAnchor, поэтому оно прокручивается до верхнего края iPhoneX.Однако, когда я добавляю контент в scrollView (например, UIImage) и ограничиваю его scrollView.topAnchor, контент вставляется в safeAreaLayoutGuide.Похоже, это происходит с scrollViews, поскольку, если я вынимаю контент и помещаю его в представление, он также перемещается к краю экрана.

У кого-нибудь есть идеи, как это исправить?

1 Ответ

0 голосов
/ 28 сентября 2018

Попробуйте установить значение automaticallyAdjustsScrollViewInsets контроллера представления в false в viewDidLoad (self.automaticallyAdjustsScrollViewInsets = false).Из документации:

Значение этого свойства по умолчанию равно true, что позволяет контроллерам контейнерных представлений знать, что им следует настроить вставки прокрутки представления этого контроллера контроллеров для учета областей экрана, занятых состоянием.панель, панель поиска, панель навигации, панель инструментов или панель вкладок.Установите для этого свойства значение false, если ваша реализация контроллера представления управляет своими собственными настройками вставки представления прокрутки.

ОБНОВЛЕНИЕ:

Как уже упоминалось, automaticallyAdjustsScrollViewInsets устарела в iOS 11+.Вы можете проверить версию и исправить ее для более старых версий iOS.Пример:

if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
} else {
    self.automaticallyAdjustsScrollViewInsets = false
}
...