【SwiftUI】Picker 사용해 보았다

4046 단어 iOSSwiftSwiftUI
이번에 작성하는 앱에 여러 옵션 중 하나만 값을 선택하는 기능이 필요하기 때문에
Picker라는 부품을 사용해 실장해 보았습니다.

SwiftUI 초학자 분들에게 참고가 되면 기쁩니다.

구현 후의 동작은 이하가 됩니다.



소스 코드는 다음과 같습니다.
import SwiftUI

struct ContentView: View {
    @State var selection: String = "和食"
    var array: [String] = ["和食", "洋食", "中華"]

    var body: some View {
        VStack {
            Picker(selection: $selection,label: Text(selection).frame(width: 100))  {
                ForEach(array, id: \.self) { word in
                    Text(word).tag(word)
                }
            }
            .pickerStyle(MenuPickerStyle())
            .padding()
            .cornerRadius(5)
            Text("選択値:\(selection)")
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

pickerStyle을 변경하면 일반적인 스크롤 형식? 의 리스트 표시도 할 수 있습니다.

여기를 이런 쪽이 가독성이 오르거나 더 똑똑해진다면 코멘트 부탁드립니다.
※재검토하면 GIF의 움직임이 엄청 느리네요. 변환시의 설정 미스같습니다. 조심하다

좋은 웹페이지 즐겨찾기