ios - 对 View 背景的模糊效果

标签 ios swift

我有这个扩展,我希望有一个模糊的背景,在那里我可以通过 View 看到模糊:

import Foundation
import UIKit

extension UIView
{
    func addBlurEffect()
    {
        if !UIAccessibilityIsReduceTransparencyEnabled() {
            self.backgroundColor = UIColor.clear

            let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
            let blurEffectView = UIVisualEffectView(effect: blurEffect)
            blurEffectView.frame = self.bounds
            blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
            self.addSubview(blurEffectView)
        } else {
            self.backgroundColor = UIColor.white
        }

    }
}

然后我这样使用它:

let v = UIView(frame: self.view.frame)

v.addBlurEffect()


self.view.addSubview(v)

但是我在 View 下什么也看不到?

最佳答案

添加this您项目的框架。

在背景上添加透明 View 并设置模糊(查看 github 上的自述文件) enter image description here Preview

关于ios - 对 View 背景的模糊效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633699/

相关文章:

ios - 使用Grand Central Dispatch将URL字符串从JSON转换为ImageView的图像

ios - 如何实现自定义 View 修饰符

ios - swift 4 中的完成处理程序

ios - 关闭并弹出一个 View Controller

swift - NSWorkspace 的 'frontmostApplication' 在初次使用后不会改变

ios - 向 UIDynamicAnimator 添加超过 32 个 UIFieldBehaviors 会导致 SIGABRT

ios - 使用段控制在作为单个 View Controller 的 subview 添加的各种 TableView 之间滑动

ios - 从回收的 UITableViewCell 中删除强属性

swift - 通过引用传递的自定义 swift 类属性?

ios - 使用谓词获取总是返回 nil