ios - UIBlurEffect 仅在 StatusBar 上(不在 UINavigationBar 上)

标签 ios swift uikit uinavigationbar uistatusbar

与此类似: How to make a Navigation Bar and Status Bar blurred (UIBlurEffect)? iOS, Swift 3

但我们只想在 StatusBar 上应用 UIBlurEffect,而不是在导航栏上。这可能吗?

最佳答案

你可以通过下面的代码得到你的状态栏 View ,然后尝试添加到视觉效果,如here

     let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
        let statusBar = statWindow.subviews[0] as UIView
//        statusBar.backgroundColor = UIColor(red: 23 / 255.0, green: 0 / 255.0, blue: 154 / 255.0, alpha: 0.7)
        statusBar.backgroundColor = UIColor(red: 213 / 255.0, green: 0 / 255.0, blue: 0 / 255.0, alpha: 0.7)

关于ios - UIBlurEffect 仅在 StatusBar 上(不在 UINavigationBar 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947818/

相关文章:

ios - 访问字典数组的嵌套数组

没有太多信息的 Swift 崩溃报告

ios - XC测试 : Can not get the last collection cell element after swipeLeft()

objective-c - 快速滚动时未调用 UIScrollView scrollViewDidEndDragging

reactjs - 警告 : Received `true` for a non-boolean attribute `uk-grid`

ios - Cocos2D调用方法每秒一定次数?

ios - 无法在 Xcode 中分发适用于 iOS 的 Flutter 应用程序 - "ipa in the package contains an invalid character(s)"

ios - 我可以使用 KIF 检查屏幕上是否存在 View 吗?

iOS Swift - CLGeocoder completionHandler block

iphone - UIScreen applicationFrame 在横向应用程序启动时返回不正确的矩形(iPhone/iPad)