Но кажется, что презентационный фон просто наложен на фон листа по умолчанию.
С помощью этого кода:
Код: Выделить всё
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()
}

Фон листа нечеткий, как мы говорим.
И когда я использую форму для .presentationBackground:
Код: Выделить всё
.presentationBackground {
UnevenRoundedRectangle(
cornerRadii: RectangleCornerRadii(topLeading: 100, topTrailing: 100),
style: .continuous
)
.fill(.orange)
}

Что я делаю не так?
Мой проект работает на iOS 18.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... is-still-v
Мобильная версия