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()
}

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)
}

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