我的应用程序的主视图是嵌入在UICollectionView
中的可滚动UITabBarController
。我没有使用导航栏,当用户滚动时,他看到了状态栏后面的单元格,因为状态栏没有背景。
我在AppDelegate中使用了UIApplication.shared.statusBarView?.backgroundColor = .white
来应用背景并使状态栏看起来像期望的那样。
这很好用,但是当您呈现UIAlertController
时看起来并不好。
白色状态栏位于背景变暗的上方。
是否有更好的方法将背景应用于状态栏或将其保持在UIAlertController
背景后面?
答案 0 :(得分:1)
您可以尝试在演示文稿UIView
的顶部使用具有背景颜色的UIView
。
状态栏的高度可以来自UIApplication.shared.statusBarFrame
。并在收到UIApplication.didChangeStatusBarFrameNotification
时更新视图大小。