swiftUI
SwiftUI - Picker
Coding_happyytw
2023. 10. 7. 16:27
간단히 설명하면 아래 처럼 선택할 수 있는 기능을 하는 UI 다.
예를들어 위에 같은 아이스크림 맛과 맛을 선택하기 위한 State 변수와 enum 열거형이 있을때 아래 코드처럼 Picker를 만들 수 있다.
selection을 이용하여 selectionFlavor 변수와 바인딩을 하여 Flavor 열거형의 값을 사용할 수 있다.
tag(_:) view modifier를 사용하여 각 선택의 유형이 바인딩된 상태 변수의 유형과 일치하도록 한다.
만일 ForEach 를 사용한다면 id를 사용하여 Indentifiable를 준수하는 enum을 참조할 수 있다.
ForEach는 각 옵션의 ID를 사용하여 선택 보기에 태그를 자동으로 할당합니다. 이것은 Flavor가 식별 가능한 프로토콜을 준수하기 때문에 가능하다.
위에 코드를 보면 tag를 사용하여 selection 파라미터로 넘어온 $selectedFlavor와 바인딩되어 picker에서 선택한 값에 따라 tag값으로 picker가 변하게 된다.