[SwiftUI] Picker

RudinP·5일 전
0

Study

목록 보기
317/325

  1. CaseIterable, Identifiable 프로토콜 채택하는 선택지 enum 생성
enum Sports: String, CaseIterable, Identifiable {
    case soccer = "⚽️"
    case basketball = "🏀"
    case baseball = "⚾️"
    
    var id: Self { self }
}
  1. ForEach문으로 Picker 구성
struct Picker_Tutorials: View {
    @State private var selected: Sports = .soccer
    
    var body: some View {
        VStack {
            Text(selected.rawValue)
                .font(.system(size: 200))
            
            Picker("Favorite", selection: $selected) {
                ForEach(Sports.allCases) { item in
                    Text(item.rawValue)
                }
            }
        }
    }
}

Style

  • wheel
.pickerStyle(.wheel)

  • segmented
.pickerStyle(.segmented)

  • List에 임베드 했을 시 inline
    (임베드 안하면 wheel로 표시됨)

profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글