我想始終將撥動開關的狀態設為 ON,即使用戶試圖將其設為 OFF,它也不應該改變。我嘗試使用 .isUserInterstionEnabled = .false,但這不起作用。有人可以幫我嗎?先感謝您
uj5u.com熱心網友回復:
嘗試使用toggle.isEnabled = false
uj5u.com熱心網友回復:
我認為有兩種方法可以實作您想要的。
- 使用修飾符禁用它
.disabled()(用戶會看到它略微褪色):
struct Example: View {
@State private var isOn = true
var body: some View {
VStack {
Toggle("Text of toggle", isOn: $isOn)
.disabled(true)
}
}
}
- 使用修飾符強制它重新打開
.onChange(of:):
struct Example: View {
@State private var isOn = true
var body: some View {
VStack {
Toggle("Text of toggle", isOn: $isOn)
}
.onChange(of: isOn) { _ in
isOn = true
}
}
}
uj5u.com熱心網友回復:
1.在視圖控制器中制作開關插座。
2.創建開關的IBAction并設定-:
“self.swithCtrl.setOn(真,影片:假)”
用戶將嘗試禁用它,但它將保持啟用狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/449099.html
上一篇:去除例外值
