SwiftUI 100 레시피/Pickers
-
SwiftUI Picker 63 - 카메라 통합하기SwiftUI 100 레시피/Pickers 2022. 6. 27. 17:55
#1. ContentView import SwiftUI struct ContentView: View { @State private var showImagePicker: Bool = false @State private var image: Image? = nil var body: some View { VStack{ image?.resizable() .scaledToFit() Button("Open Camera"){ self.showImagePicker = true }.padding() .background(Color.green) .foregroundColor(.white) .cornerRadius(10) }.sheet(isPresented: self.$showImagePicker){ PhotoCapture..
-
SwiftUI Picker 62 - enum을 사용한 Segmented 컨트롤SwiftUI 100 레시피/Pickers 2022. 6. 27. 17:14
import SwiftUI enum Roles: CaseIterable{ case student case staff case faculty } extension Roles{ var title: String{ switch self{ case .student: return "학생" case .staff: return "교직원" case .faculty: return "교수" } } } struct ContentView: View { @State private var selectedRole: Roles = .student var body: some View { VStack{ Picker("Select", selection: $selectedRole){ ForEach(Roles.allCases, id:\.sel..
-
SwiftUI Picker 61 - Segmented 컨트롤SwiftUI 100 레시피/Pickers 2022. 6. 27. 16:33
import SwiftUI struct ContentView: View { @State private var selection: String = "Student" var body: some View { VStack{ Picker("Select", selection: $selection){ Text("Student").tag("Student") Text("Staff").tag("Staff") Text("Faculty").tag("Faculty") }.pickerStyle(SegmentedPickerStyle()) Text(selection) } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { Content..
-
SwiftUI Picker 60 - Picker 다중 컬럼 피커뷰 및 현재 시간SwiftUI 100 레시피/Pickers 2022. 6. 27. 15:56
import SwiftUI struct ContentView: View { @State private var selectedHour: Int = 0 @State private var selectedMinute: Int = 0 var selectedTime: Date?{ var clendarDateComponts = Calendar.current.dateComponents([.day, .year, .month], from: Date()) clendarDateComponts.hour = selectedHour clendarDateComponts.minute = selectedMinute let current = Calendar.current.date(from: clendarDateComponts) retur..
-
SwiftUI Picker 59 - Picker 싱글 컬럼 피커뷰 만들기SwiftUI 100 레시피/Pickers 2022. 6. 27. 15:07
- pickerStyle로 스타일을 선택할 수 있음 import SwiftUI struct ContentView: View { @State private var selectedGenre : String = "장르" let genres = ["Fiction","Horro","SF","Kids","Romance"] var body: some View { VStack { Picker("Select Genre", selection: $selectedGenre){ ForEach(genres, id:\.self){genre in Text(genre) } }.pickerStyle(InlinePickerStyle()) Text("\(selectedGenre) 선택") .font(.largeTitle) }.padding..