SwiftUI 100 레시피/Sheets
-
SwiftUI Sheet 58 - Sheet 크기별로 디스플레이 하기 (1/4, 중간, 전체사이즈)SwiftUI 100 레시피/Sheets 2022. 6. 27. 13:16
#1. ContentView import SwiftUI struct ContentView: View { @State private var sheetMode: SheetMode = .none var body: some View { ZStack{ FlexibleSheet(sheetMode: $sheetMode){ VStack{ Text("Hello World") .foregroundColor(.white) .font(.largeTitle) } .frame(maxWidth: .infinity, maxHeight: .infinity) .background(Color.green) .clipShape(RoundedRectangle(cornerRadius: 25.0, style: .continuous)) } Butt..
-
SwiftUI Sheet 57 - 여러개 Sheet 열기SwiftUI 100 레시피/Sheets 2022. 6. 27. 12:02
#1. ContentView import SwiftUI enum ActiveSheet: Identifiable{ var id: UUID{ return UUID() } case addItem case addItem2 } struct ContentView: View { @State private var activeSheet: ActiveSheet? var body: some View { VStack { Button("Add Item"){ activeSheet = .addItem }.font(.largeTitle) Button("Add Item2"){ activeSheet = .addItem2 }.font(.largeTitle) }.padding() .sheet(item: $activeSheet){ sheet..
-
SwiftUI Sheet 56 - Sheet 열기, 닫기SwiftUI 100 레시피/Sheets 2022. 6. 27. 11:53
#1. ContentView import SwiftUI struct ContentView: View { @State private var isPresented: Bool = false @State private var dismissed: Bool = false var body: some View { VStack{ Button("Add Item"){ isPresented = true } .font(.largeTitle) Text(dismissed ? "Dismissed" : "") .font(.largeTitle) }.sheet(isPresented: $isPresented, onDismiss: { dismissed = true }, content: { AddItemView() }) } } struct C..