Page 1 of 1

Den Hintergrund eines Blattes in einem Vollcreecover -durchscheinenden Blatt machen?

Posted: 21 Mar 2025, 00:33
by Anonymous
Ich habe einen Vollschläger, der dann ein weiteres Blatt darüber präsentiert. Ich möchte, dass dieses Blatt durchscheinend ist, damit ich Materialien darüber auftragen kann. Ich hatte es hier zum Laufen: < /p>
struct ClearBackgroundView: UIViewRepresentable {
func makeUIView(context: Context) -> some UIView {
let view = UIView()
DispatchQueue.main.async {
view.superview?.superview?.backgroundColor = .clear
}
return view
}

func updateUIView(_ uiView: UIViewType, context: Context) {
}
}

struct ClearBackgroundViewModifier: ViewModifier {

func body(content: Content) -> some View {
content
.background(ClearBackgroundView())
}
}

extension View {
func clearModalBackground() -> some View {
self.modifier(ClearBackgroundViewModifier())
}
}
< /code>
Dies wird dann auf eine Ansicht wie SO aufgerufen: < /p>
StopDetail(coreStop: stop)
.clearModalBackground()
.background(
Color.background.opacity(0.7)
.ignoresSafeArea()
.background(.ultraThinMaterial))
< /code>
Diese Methode funktioniert immer dann, wenn die Ansicht nicht in einem VollSchrover liegt. Wenn es aus einem Full -Screecover präsentiert wird, funktioniert dies nicht und die Ansicht hat einen normalen Hintergrund, als ob mein Code nichts tut. Aus dem Hierarchie -Debugger scheint die Ansicht, die den Hintergrund hinzufügt>