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

Programmierung für iOS
Anonymous
 Den Hintergrund eines Blattes in einem Vollcreecover -durchscheinenden Blatt machen?

Post 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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post