Sheet
struct ContentView: View {
@State private var presentSheet = false
var body: some View {
VStack {
Button("Show Sheet") {
presentSheet.toggle()
}
}
.sheet(isPresented: $presentSheet) {
Sheet()
}
}
}
struct Sheet: View {
var body: some View {
VStack {
Text("SheetView")
}
}
}
상단 drag indicator 추가
.sheet() {
Sheet()
.presentationDragIndicator(.visible)
}
크기 조절
기본 case
.sheet() {
Sheet()
.presentationDetents([.large])
}
.sheet() {
Sheet()
.presentationDetents([.medium])
}
custom
.sheet() {
Sheet()
.presentationDetents([.fraction(0.8)])
}
닫기
struct Sheet: View {
@Environment(\.dismiss) var dismiss
var body: some View {
VStack {
Text("SheetView")
Button("Dismiss") { dismiss() }
}
}
}