Verwendung von .presentationBackground(_: Style), aber der Standardblatthintergrund ist weiterhin sichtbarIOS

Programmierung für iOS
Anonymous
 Verwendung von .presentationBackground(_: Style), aber der Standardblatthintergrund ist weiterhin sichtbar

Post by Anonymous »

Ich wollte den neuen Modifikator .presentationBackground von iOS 16.4+ für einen klaren Hintergrund in einem Blatt ausprobieren. Stapelüberlaufbeiträge wie dieser legen nahe, dass es möglich ist.
Aber der Präsentationshintergrund scheint einfach über dem Standardblatthintergrund zu liegen.
Mit diesem Code:

Code: Select all

import SwiftUI

struct ImmersionModeScreen: View {

@State var presentSheet: Bool = false

var body: some View {
VStack(alignment: .center, spacing: 15) {
Button {
presentSheet = true
} label: {
Text("Present")
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(.red)
.sheet(isPresented: $presentSheet) {
Text("Detail")
.presentationBackground(.clear)
}

}
}

#Preview {
ImmersionModeScreen()
}
Ich habe dieses Ergebnis erhalten:
Image

Der Hintergrund des Blattes ist nicht so klar, wie wir es sagen.
Und wenn ich eine Form für .presentationBackground verwende:

Code: Select all

                .presentationBackground {
UnevenRoundedRectangle(
cornerRadii: RectangleCornerRadii(topLeading: 100, topTrailing: 100),
style: .continuous
)
.fill(.orange)
}
Wieder einmal funktioniert es nicht richtig – Sie können immer noch den Standardhintergrund dahinter sehen.
Image

Was mache ich falsch?
Mein Projekt läuft unter iOS 18.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post