Skip to content

Commit 7897323

Browse files
committed
Update VisualEffectView.swift
1 parent 1cce2a4 commit 7897323

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

Sources/VisualEffectView/VisualEffectView.swift

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,34 @@
88

99
import UIKit
1010

11+
public enum VisualEffectStyle: Sendable, Equatable {
12+
case none
13+
case blur(BlurStyle)
14+
case glass(GlassStyle)
15+
}
16+
17+
public enum BlurStyle: Sendable, Equatable {
18+
case system(UIBlurEffect.Style)
19+
20+
/// Use your existing private blur pipeline (tint/saturation/scale/blurRadius knobs).
21+
/// This returns *some* blur effect to attach to `self.effect`; your existing code
22+
/// will continue to drive the private effect parameters.
23+
case custom
24+
}
25+
26+
public enum GlassStyle: Sendable, Equatable {
27+
case regular
28+
case clear
29+
30+
@available(iOS 26.0, *)
31+
fileprivate var uiStyle: UIGlassEffect.Style {
32+
switch self {
33+
case .regular: return .regular
34+
case .clear: return .clear
35+
}
36+
}
37+
}
38+
1139
/// VisualEffectView is a dynamic background blur view.
1240
@objcMembers
1341
open class VisualEffectView: UIVisualEffectView {
@@ -105,7 +133,7 @@ open class VisualEffectView: UIVisualEffectView {
105133
case .glass(let glass):
106134
if #available(iOS 26.0, *) {
107135
// Switching from blur/custom -> glass is fine.
108-
effectView.effect = makeGlassEffect(from: glass)
136+
self.effect = makeGlassEffect(from: glass)
109137
} else {
110138
// graceful fallback on older OS
111139
apply(style: .blur(.system(.systemThinMaterial)))

0 commit comments

Comments
 (0)