はじめに
iOS17からselectionDisabled
というモディファイアが追加されていました。
これはユーザーが選択できなくさせるようにするための機能っぽいです。
例えば、課金でしか使えない機能を選択できなくするみたいなことです。
あれ、disabled
でもできなかったっけって思ったのですが、Pickerだと機能してませんでした。
サンプルアプリ
実装
import SwiftUI
struct ContentView: View {
@State private var selected: Int = 0
var body: some View {
Picker("選択", selection: $selected) {
Text("機能1")
.tag(1)
.selectionDisabled(false)
Text("機能2")
.tag(2)
.selectionDisabled(false)
Text("機能3(未開放)")
.tag(3)
.selectionDisabled(true)
Text("機能4(未開放)")
.tag(4)
.selectionDisabled(true)
}
}
}
おわり
今までこれできなかったんですかね?
なんか方法があったような?
公式ドキュメント