gpt4 book ai didi

ios - UIButton.isSelected 不能 Observable

转载 作者:行者123 更新时间:2023-11-28 08:13:13 24 4
gpt4 key购买 nike

我想检查一些 UIButton 的 isSelected 状态,以便提供另一个按钮的 isEnabled 状态。我希望仅当其他按钮之一的 isSelected 状态设置为 true 时才启用后一个按钮。但是我看到您选择仅将 isSelected 属性保留为观察者。

@IBAction func checkBoxButtonTaped(sender: UIButton) {
sender.rx.isSelected.onNext(!sender.isSelected)
}

或者

@IBAction func checkBoxButtonTaped(sender: UIButton) {
sender.isSelected = !sender.isSelected
}

可观察代码:

let state = Observable.just(true)
state.bindTo(checkBoxButton.rx.isSelected)
.disposed(by: disposeBag)
state.bindTo(loginButton.rx.isEnabled)
.disposed(by: disposeBag)

通过两个代码片段,Observable 无法工作。

最佳答案

或者你可以简单地使用扫描:

checkBoxButton.rx.tap
.scan(false) { lastValue, _ in
return !lastValue
}
.bind(to: loginButton.rx.isEnabled)
.disposed(by: disposeBag)

Here是对扫描如何工作的更详细的解释。

关于ios - UIButton.isSelected 不能 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com