首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIBlurEffect只在StatusBar上(不是在UINavigationBar上)

UIBlurEffect只在StatusBar上(不是在UINavigationBar上)
EN

Stack Overflow用户
提问于 2017-07-06 11:38:15
回答 3查看 2K关注 0票数 4

类似于此:如何使导航条和状态栏变得模糊(UIBlurEffect)?iOS,Swift 3

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-06 11:54:30

您可以通过以下代码获得statusBar视图,然后尝试添加到可视效果(如这里 )

代码语言:javascript
复制
     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)
票数 3
EN

Stack Overflow用户

发布于 2017-07-07 05:59:43

代码语言:javascript
复制
let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
    let statusBar = statWindow.subviews[0] as UIView
    statusBar.backgroundColor = UIColor.clear
    let blur = UIBlurEffect(style:.dark)
    let visualeffect = UIVisualEffectView(effect: blur)
    visualeffect.frame = statusBar.frame
    //statusBar.addSubview(visualeffect)
    visualeffect.alpha = 0.5
    self.view.addSubview(visualeffect)

尝尝这个

票数 1
EN

Stack Overflow用户

发布于 2021-03-23 10:12:31

iOS 14/iOS 13解决方案:通过遵循viewDidLoad中的代码,您可以获得statusBar模糊效果

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()

let blurryEffect = UIBlurEffect(style: .regular)
    let blurredStatusBar = UIVisualEffectView(effect: blurryEffect)
    blurredStatusBar.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(blurredStatusBar)
    blurredStatusBar.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    blurredStatusBar.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
    blurredStatusBar.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    blurredStatusBar.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true }

样本图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44947818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档