iOS如何让VariableBlur的CIFilter变暗?

问题描述 投票:0回答:1

我正在 Swift 中使用 VariableBlur 库在状态栏区域下的集合视图上创建模糊效果,如下所示:

我想弄清楚如何使模糊变暗?

图书馆使用

CIFilter
,但我不知道要改变什么才能使它更暗。我已经尝试将
UIBlurEffect(style: .regular)
更改为使用
.dark
但这没有任何区别。

并且

color0
上的
ciGradientFilter
已经设置为黑色。事实上,将其更改为红色或任何其他颜色并没有任何区别。

ios swift blur cifilter uivisualeffectview
1个回答
0
投票

一个简单的方法是将你自己的黑色渐变放在

VariableBlurView
下方。

Image("1")
    .overlay(alignment: .top) {
        ZStack {
            LinearGradient(colors: [.black, .clear], startPoint: .top, endPoint: .bottom)
            VariableBlurView(maxBlurRadius: 20, direction: .blurredTopClearBottom)
        }
        .frame(height: 400)
    }

并排比较:

enter image description hereenter image description here

© www.soinside.com 2019 - 2024. All rights reserved.