ios13 UIPopoverViewController, показывающий UITableViewController - проблемы безопасной области / недостающие части таблицы - PullRequest
1 голос
/ 28 сентября 2019

В той же теме, что и в этом посте:

iOS 13 - содержимое исходного кода UIPopoverPresentationController, видимое в стрелке

У меня есть UITableViewController, созданный из раскадровки.Я представляю его в UIPopoverViewController.

В зависимости от ориентации у меня либо отсутствует сторона, либо отсутствует верх, а содержимое UITableView прокручивается «через» стрелку.

Я былсказал, что мне нужно настроить безопасную область вокруг моего UITableView, но он уже получен от Interface Builder - я ничего не добавил и не изменил.

Я также гарантировал, что все четыре стороны представления содержимогов ячейке прототипа установлены соответствующие «безопасные» области, а не их суперпредставление.

Чего мне не хватает?

А что не так:

Это когда оно сверху, но если оно расположено сбоку, то вся сторона

enter image description hereenter image description here

enter image description here

1 Ответ

0 голосов
/ 30 сентября 2019

Похоже, вы не используете новые руководства по макету безопасной зоны.Старый метод устарел.Если вы используете раскадровку, пожалуйста, активируйте этот параметр на вкладке Файл:

enter image description here

В коде вы можете использовать что-то вроде этого:

let guide = view.safeAreaLayoutGuide
NSLayoutConstraint.activate([
 greenView.topAnchor.constraintEqualToSystemSpacingBelow(guide.topAnchor, multiplier: 1.0),
 guide.bottomAnchor.constraintEqualToSystemSpacingBelow(greenView.bottomAnchor, multiplier: 1.0)
])

Для получения дополнительной информации читайте это: https://useyourloaf.com/blog/safe-area-layout-guide/

...