VisualEffectBlurView
是 UIVisualEffectView
的子类,允许您设置自定义的模糊半径 + 强度。
演示 Gif
VisualEffectBlurTestViewController.swift
安装
Cocoapods
VisualEffectBlurView
通过 CocoaPods 可用。要安装它,只需将以下行添加到您的 Podfile
pod 'VisualEffectBlurView'
Swift Package Manager (SPM)
方法 #1:通过 Xcode 图形用户界面
- 文件 > Swift 包 > 添加包依赖
- 添加
https://github.com/dominicstop/VisualEffectBlurView.git
方法 #2:通过 Package.swift
- 打开项目的
Package.swift
文件。 - 更新
Package.swift
中的dependencies
,并添加以下内容
dependencies: [
.package(url: "https://github.com/dominicstop/VisualEffectBlurView.git",
.upToNextMajor(from: "1.0.0"))
]
基本用法 - 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
),
]);
};
};
基本用法 - 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)
)
};
}
文档
TBA
杂项与联系
- 🐤 Twitter/X:
@GoDominic
- 💌 电子邮件:
[email protected]
- 🌐 网站: dominicgo.dev