前提・実現したいこと
空調をつけるためのアプリを開発しようと考えています。
DliderとToggleを連動させて、使いやすいものを作りたいです。
発生している問題・エラーメッセージ
Type '()' cannot conform to 'View'
該当のソースコード
Swift
1struct ContentView: View { 2 @State var value: Double = 50 3 @State var On = true 4 5 var body: some View { 6 VStack { 7 HStack { 8 9 Text ("空調名") 10 Toggle(isOn: $On) { 11 Text(On ? "ON" : "OFF") 12 } 13 //0になったら自然とOFFに、1になったら自然とONに 14 if(value == 0) { 15 _ = false 16 } 17 } 18 HStack { 19 Text("wind power").frame(width: 100) 20 Text(String(Int(value)) + "%") 21 22 }
試したこと
色々試しましたが、どうしてもエラーコードが出てしまいます
補足情報(FW/ツールのバージョンなど)
スライダーの値からトルグボタンを連動させたいと考えています。
できれば、0から1以上に変更した時にONになるコードも教えていただけると非常にありがたいです。
よろしくお願いいたします。
if(value == 0) {
_ = false
}
の部分が何をしたいのかよく分かりませんが、ここにスライダーを表示したいってことでしょうか?
わかりづらくてすみません。
スライダーの変数がvalueですので、valueが0になった時に、toggleがOFF(つまりfalse)になって欲しいということです。
onChange を使うのが良さそうですね。
https://stackoverflow.com/a/65854997
解決いたしました。
ありがとうございました!
あなたの回答
tips
プレビュー