SwiftUI 可变模糊 (渐进式模糊)
首先,所有的大部分工作由 jtrivedi 完成 - 我只做了一些小的调整。
此版本中的更改
使用私有 API 没有触发 App Store 拒绝,但如果发生在你身上,请告诉我。
复制 VariableBlur.swift 到你的项目。
要将软件包依赖项添加到你的 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()
}
}