2016-07-07 5 views
0

Это немного странно, я сделал UIPageController, который работает, и все в порядке. Но когда я положил его внутри UINavigationController, он смещен от строки состояния. Чем я прокручиваю на этом экране, он позиционирует себя правильно, и все в порядке. Я не совсем понимаю, что происходит. Вот изображения enter image description hereUIPageController внутри UINavigationController смещен сверху?

enter image description here

+0

Возможно, попробуйте настроить 'adjustScrollViewInsets' на false на UIPageController – riadhluke

+0

, который является таким случайным яблоком ... спасибо, что его решает, поставьте его как ответ, чтобы я мог его принять. Также мало разрабатывайте, если вы – MegaManX

ответ

1

попробуйте установить adjustScrollViewInsets ложь на UIPageController.

Это свойство, которое определяет, должна ли система автоматически добавлять в UIScrollView в иерархическую структуру представления вашего представления, когда она отображается за прозрачными столбцами (здесь, на панели навигации). Что здесь произошло, так это то, что система предполагала, что границы контроллера страниц совпадают с границами панели навигации, и поэтому она добавляет вставки, чтобы содержимое обзора было полностью видимым и не было закрыто навигационной панелью. Но в этом случае это неправильно, так как кажется, что границы вашего контроллера страницы начинаются с нижнего края панели навигации.

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

Смежные вопросы