iOS状态栏背景与UIAlertController

时间:2019-01-24 16:05:01

标签: ios swift uialertcontroller

我的应用程序的主视图是嵌入在UICollectionView中的可滚动UITabBarController。我没有使用导航栏,当用户滚动时,他看到了状态栏后面的单元格,因为状态栏没有背景。

Cells behind status bar

我在AppDelegate中使用了UIApplication.shared.statusBarView?.backgroundColor = .white来应用背景并使状态栏看起来像期望的那样。

这很好用,但是当您呈现UIAlertController时看起来并不好。

UIAlertController and status bar background

白色状态栏位于背景变暗的上方。

是否有更好的方法将背景应用于状态栏或将其保持在UIAlertController背景后面?

1 个答案:

答案 0 :(得分:1)

您可以尝试在演示文稿UIView的顶部使用具有背景颜色的UIView

状态栏的高度可以来自UIApplication.shared.statusBarFrame。并在收到UIApplication.didChangeStatusBarFrameNotification时更新视图大小。