VariableBlur

可变模糊

SwiftUI 可变模糊 (渐进式模糊)

首先,所有的大部分工作由 jtrivedi 完成 - 我只做了一些小的调整。

此版本中的更改

使用私有 API 没有触发 App Store 拒绝,但如果发生在你身上,请告诉我。

安装

推荐

复制 VariableBlur.swift 到你的项目。

SPM

要将软件包依赖项添加到你的 Xcode 项目,请选择“File” > “Add Package” 并输入此仓库的 URL (https://github.com/nikstar/VariableBlur)。

示例

用于创建此页面顶部的图像

ZStack(alignment: .top) {
    Color.white
    Color.blue.opacity(0.3)
    Image("im")
        .resizable()
        .aspectRatio(contentMode: .fit)
        .padding(.horizontal, 50)
    Text("VariableBlur")
        .font(.largeTitle.monospaced().weight(.bold))
        .padding(.top, 230)
        .foregroundStyle(.white.opacity(0.9))
}
.overlay(alignment: .top) {
    VariableBlurView(maxBlurRadius: 20, direction: .blurredTopClearBottom)
        .frame(height: 200)
}
.ignoresSafeArea()

模糊匹配状态栏/刘海安全区域

ContentView()
    .overlay(alignment: .top) {
        GeometryReader { geom in
            VariableBlurView(maxBlurRadius: 10)
                .frame(height: geom.safeAreaInsets.top)
                .ignoresSafeArea()
        }
    }