-
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:\.self){ role in
Text(role.title).tag(role)
}
}.pickerStyle(SegmentedPickerStyle())
Text(selectedRole.title)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
'SwiftUI 100 레시피 > Pickers' 카테고리의 다른 글
SwiftUI Picker 63 - 카메라 통합하기 (0) 2022.06.27 SwiftUI Picker 61 - Segmented 컨트롤 (0) 2022.06.27 SwiftUI Picker 60 - Picker 다중 컬럼 피커뷰 및 현재 시간 (0) 2022.06.27 SwiftUI Picker 59 - Picker 싱글 컬럼 피커뷰 만들기 (0) 2022.06.27