VisualEffectBlurView
A subclass of UIVisualEffectView that lets you set a custom blur radius + intensity.
Demo Gifs
VisualEffectBlurTestViewController.swift
Installation
Cocoapods
VisualEffectBlurView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'VisualEffectBlurView'Swift Package Manager (SPM)
Method #1: Via Xcode GUI:
- File > Swift Packages > Add Package Dependency
- Add
https://github.com/dominicstop/VisualEffectBlurView.git
Method #2: Via Package.swift:
- Open your project's
Package.swiftfile. - Update
dependenciesinPackage.swift, and add the following:
dependencies: [
.package(url: "https://github.com/dominicstop/VisualEffectBlurView.git",
.upToNextMajor(from: "1.0.0"))
]Basic Usage - UIKit
// ⨠Code omitted for brevity
import UIKit
import VisualEffectBlurView;
class BasicUsage01: UIViewController {
override func viewDidLoad() {
let blurView = VisualEffectBlurView(blurEffectStyle: .dark);
blurView.blurRadius = 15;
blurView.translatesAutoresizingMaskIntoConstraints = false;
self.view.addSubview(blurView);
NSLayoutConstraint.activate([
blurView.topAnchor.constraint(
equalTo: self.view.topAnchor
),
blurView.bottomAnchor.constraint(
equalTo: self.view.bottomAnchor
),
blurView.leadingAnchor.constraint(
equalTo: self.view.leadingAnchor
),
blurView.trailingAnchor.constraint(
equalTo: self.view.trailingAnchor
),
]);
};
};
Basic Usage - SwiftUI
import SwiftUI
import VisualEffectBlurView
struct SwiftUIBasicUsage01: View {
var body: some View {
Text("š¼ļø\nš\nš")
.font(.system(size: 128))
.frame(
maxWidth: .infinity,
maxHeight: .infinity
)
.overlay(self.overlay, alignment: .center)
}
var overlay: some View {
VisualEffectBlur(
blurEffectStyle: .constant(.regular),
blurRadius: .constant(nil)
)
};
}Documentation
TBA
Misc and Contact
- š¤ Twitter/X:
@GoDominic - š Email:
[email protected] - š Website: dominicgo.dev
