Фон строки состояния iOS перекрывается UIAlertController - PullRequest
0 голосов
/ 24 января 2019

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

Cells behind status bar

Я использовал UIApplication.shared.statusBarView?.backgroundColor = .white в своем AppDelegate, чтобы применить фон и сделать строку состояния похожей на нужную.

Это прекрасно работает, но не выглядит красиво, когда вы представляете UIAlertController.

UIAlertController and status bar background

Белая строка состояния остается над затемненным фоном.

Есть ли лучший способ применить фон к строке состояния или способ оставить его позади UIAlertController фона?

1 Ответ

0 голосов
/ 24 января 2019

Вы можете попробовать использовать UIView с цветом фона в верхней части вашего представления UIView.

Высота строки состояния может быть от UIApplication.shared.statusBarFrame. И обновите свой размер представления при получении UIApplication.didChangeStatusBarFrameNotification.

...