우선 기본제공하는 SheetView를 사용해보자
PresentationDetent.large(Default)

import SwiftUI
struct ExampleSheetView: View {
private let availableDetents: [PresentationDetent] = [.large]
@State private var showSheet: Bool = false
var body: some View {
VStack {
Button(action: { showSheet = true }) {
Text("Sheet Open")
}
}
.sheet(isPresented: $showSheet) {
VStack {
Text("샘플 시트 뷰")
}
.presentationDetents(Set(availableDetents))
}
}
}
PresentationDetent.medium

import SwiftUI
struct ExampleSheetView: View {
private let availableDetents: [PresentationDetent] = [.medium] //<<<<<
@State private var showSheet: Bool = false
var body: some View {
VStack {
Button(action: { showSheet = true }) {
Text("Sheet Open")
}
}
.sheet(isPresented: $showSheet) {
VStack {
Text("샘플 시트 뷰")
}
.presentationDetents(Set(availableDetents))
}
}
}
PresentationDetent.height(_ height: CGFloat)

import SwiftUI
struct ExampleSheetView: View {
private let availableDetents: [PresentationDetent] = [.height(200)] //<<<<<
@State private var showSheet: Bool = false
var body: some View {
VStack {
Button(action: { showSheet = true }) {
Text("Sheet Open")
}
}
.sheet(isPresented: $showSheet) {
VStack {
Text("샘플 시트 뷰")
}
.presentationDetents(Set(availableDetents))
}
}
}
PresentationDetent.fraction(_ fraction: CGFloat)

import SwiftUI
struct ExampleSheetView: View {
private let availableDetents: [PresentationDetent] = [.fraction(0.8)] //<<<<<
@State private var showSheet: Bool = false
var body: some View {
VStack {
Button(action: { showSheet = true }) {
Text("Sheet Open")
}
}
.sheet(isPresented: $showSheet) {
VStack {
Text("샘플 시트 뷰")
}
.presentationDetents(Set(availableDetents))
}
}
}