diff --git a/VisionOS-Examples/Model/OrnamentAlignment.swift b/VisionOS-Examples/Model/OrnamentAlignment.swift index 88a1e09..7a024b3 100644 --- a/VisionOS-Examples/Model/OrnamentAlignment.swift +++ b/VisionOS-Examples/Model/OrnamentAlignment.swift @@ -18,6 +18,25 @@ enum OrnamentAlignment: String { case leading case center + var unitPoint: UnitPoint { + switch self { + case .top: + return .top + case .trailing: + return .trailing + case .bottom: + return .bottom + case .topTrailing: + return .topTrailing + case .bottomTrailing: + return .bottomTrailing + case .leading: + return .leading + case .center: + return .center + } + } + var alignment: Alignment { switch self { case .top: diff --git a/VisionOS-Examples/Pages/OrnamentView.swift b/VisionOS-Examples/Pages/OrnamentView.swift index b38cd4d..4b63bee 100644 --- a/VisionOS-Examples/Pages/OrnamentView.swift +++ b/VisionOS-Examples/Pages/OrnamentView.swift @@ -95,7 +95,7 @@ struct OrnamentView: View { } .ornament( visibility: showOrnament ? .visible : .hidden, - attachmentAnchor: .scene(alignment: ornamentPosition.alignment), + attachmentAnchor: .scene(ornamentPosition.unitPoint), contentAlignment: contentAlignment.alignment) { Text("Ornament Content") .padding() @@ -109,7 +109,7 @@ struct OrnamentView: View { .ornament( visibility: showLargeOrnament ? .visible : .hidden, - attachmentAnchor: .scene(alignment: largeOrnamentPosition.alignment), + attachmentAnchor: .scene(ornamentPosition.unitPoint), contentAlignment: largeContentAlignment.alignment) { VStack { Text("Title")