File tree Expand file tree Collapse file tree 1 file changed +29
-1
lines changed
Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change 88
99import 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
1341open 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) ) )
You can’t perform that action at this time.
0 commit comments