nikstar / VariableBlur

SwiftUI variable blur (progressive blur)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VariableBlur

SwiftUI variable blur (progressive blur)

First of all, all hard work was done by jtrivedi - I just made some minor adjustments.

Changes in this version:

  • all code is in one file
  • dynamically generates gradient image allowing for further adjustments
  • fixes crash when switching between light and dark mode
  • supports upside down variable blurs (clear at the top, blurred at the bottom)

Use of private API did not trigger App Store rejection for me but do tell if it does for you.

Install

Recommended

Copy VariableBlur.swift to your project.

SPM

To add a package dependency to your Xcode project, select File > Add Package and enter this repository's URL (https://github.com/nikstar/VariableBlur).

Example

At top matching cutout safety area:

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

About

SwiftUI variable blur (progressive blur)

License:MIT License


Languages

Language:Swift 100.0%