iOS14から導入されたColorPicker
今までPickerViewやSliderを自前で実装して、色選択機能等を、
実装していたかもしれませんが凄くお手軽にできるようになってしまいました。
環境
- Xcode: 12.0
- Swift5
実装例
選択した色が背景色となるようにしています。
struct ContentView: View {
@State private var color = Color.white
var body: some View {
ZStack{
color
.edgesIgnoringSafeArea(.all)
ColorPicker(selection: $color, label: {
Text("SelectColor")
})
.padding()
.onChange(of: color, perform: { value in
print(color)
})
}
}
}
以上でColorPickerを追加することが可能です。
色選択時の変更はonChangeでハンドリングすることができます。この辺は普通のPickerと同じですかね。