Последнее добавленное в просмотр содержимого представление прокрутки идет за индикатором home - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть UIViewController, содержащий scrollView .

. scrollView закреплен (0,0,0,0) на Safe Area,таким образом:

enter image description here enter image description here

В теле viewController viewDidLayoutSubviews, Iдобавить несколько представлений к представлению содержимого этого scrollView .

Я не вижу проблем в имитаторе iPhone 6, но в имитаторе iPhone X происходит нечто странное: последнее представлениеЯ добавляю к просмотру прокрутки отчасти за домашним индикатором :

enter image description here

Я ошибочно думал, что это был тип проблемы решено Safe Area.

Что я могу сделать, чтобы решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Начиная с iOS 11 и новых устройств iPhone X и выше, это поведение по умолчанию safeAreaLayoutGuide .

Подклассы представления прокрутки, такие как представление таблицы и представление коллекции, автоматически решают эту проблему, если вы закрепляетенижний якорь для безопасной зоны.

Поскольку вы заполняете представление прокрутки вручную, вам нужно получить высоту нижней безопасной области и вставить в представление прокрутки это значение.

Вы можете сделать это так:

scrollView.contentInset.bottom = view.safeAreaInsets.bottom
0 голосов
/ 21 февраля 2019

Измените ScrollView BottomConstraint, относящийся к superviewBottom, вместо safeArea.

...