Как скрыть содержимое в строке состояния при прокрутке на iPhone X

У меня есть UICollectionView который прокручивается вертикально. Представление коллекции - это форма. Он имеет несколько разделов, в каждом разделе есть несколько элементов. Верхний раздел имеет заголовок, который закреплен в верхней части представления, поэтому он остается на месте при прокрутке содержимого.

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

Обратите внимание на поведение на скриншоте ниже:

1 ответ

Обычная вещь - прикрепить верхнюю часть представления коллекции к верхнему руководству по макету Безопасной области.

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

РЕДАКТИРОВАТЬ Из вашего последующего запроса (в комментарии) следует, что вы используете UICollectionViewController (вы не упомянули об этом в своем вопросе). Таким образом, ответ сводится к следующему: никогда не используйте "голый голый" UICollectionViewController. Всегда используйте его как дочерний контроллер представления одним из следующих способов:

  • Как дочерний элемент UINavigationController, потому что верхняя часть представления коллекции будет скрыта панелью навигации

  • Или, с помощью Контейнерного Представления и внедрения, потому что тогда вы можете прикрепить верхнюю часть контейнера к верхней части безопасной области.

Другие вопросы по тегам