首页 > 解决方案 > UIVisualEffectView 的渐变蒙版

问题描述

我知道这是UIVisualEffectView非常不可定制的,所以我无法设置视图的模糊半径甚至颜色。

现在我意识到我什至无法掩盖一个。

我想实现一个背景模糊的标签栏,但到顶角它会变得更清晰,直到 100%。因为我知道我无法调整模糊半径,所以我想到了使用渐变蒙版来归档这样的东西:

使用图形工具创建

但是一开始我很难过,我什至无法掩盖一个简单的矩形:

let gradientMask = CAGradientLayer()
    gradientMask.frame = effectView.frame

    gradientMask.colors = [UIColor.black.cgColor, UIColor.clear.cgColor]

    effectView.layer.mask = gradientMask

结果是,UIVisualEffectView根本不再显示。你有解决方法还是别的什么?

编辑:屏幕截图中的视图例如,在最终应用程序中,背景是一个动态列表,其中包含我可以滚动浏览的图块。因此,快照的解决方法在我的情况下不起作用。

标签: iosswiftgradientbluruivisualeffectview

解决方案


推荐阅读