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

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

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

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

введите здесь описание изображения


person tentmaking    schedule 22.09.2018    source источник


Ответы (1)


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

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

EDIT Из вашего последующего запроса (в комментарии) видно, что вы используете UICollectionViewController (вы не упомянули об этом в своем вопросе). Таким образом, ответ сводится к следующему: никогда не используйте «голый» UICollectionViewController. Всегда используйте его как дочерний контроллер представления одним из следующих способов:

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

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

person matt    schedule 22.09.2018
comment
Как мне сделать это в раскадровке, где я использую UICollectionViewController и не могу настроить ограничения? - person tentmaking; 22.09.2018
comment
Вы всегда должны использовать UICollectionViewController либо как дочерний элемент UINavigationController, как я сказал в своем ответе, либо через переход Embed, где вы настраиваете представление контейнера для позиционирования представления коллекции. - person matt; 22.09.2018