Как использовать переключатель внутри переключателя в swiftui, а также изменить значение переключателя на основе переключателя - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно использовать селектор и тумблер, и в зависимости от значения тумблера необходимо изменить значение.

Я пытался реализовать его, но он показывает переключение внутри пикара, но я не могу изменить значение пикара на основепереключатель.

Вот что я пробовал до сих пор:

    Picker(selection: $bluetooth.type, label: BluetoothContainer()){
            Toggle(isOn: self.$bluetooth.isBluetoothOn) {
            Text("Bluetooth")
        }

     }

1 Ответ

0 голосов
/ 27 июня 2019

Вот кое-что, что обновляет значение средства выбора в зависимости от состояния переключения.

struct ContentView : View {

    @State var selection: String = ""
    @State var isOn = false

    var body: some View {
        VStack {
            NavigationView {
                Form {
                    Section {
                        Toggle(isOn: $isOn) {
                            Text("Bluetooth")
                        }
                        Picker(selection: $selection, label:
                            Text("Picker Name")
                            , content: {
                                Text( isOn ? "Bluetooth is On" : "Bluetooth is Off").tag(0)
                                Text("Value 2").tag(1)
                        })

                    }
                }
            }
        }
    }
}
...