我想检查一些UIButtons的isSelected状态,以便提供另一个按钮的isEnabled状态。我希望只有当其中一个按钮被选中状态设置为真时,才启用后者按钮。 但是我看到您已选择仅将isSelected属性保留为Observer。UIButton.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)
通过两段代码,可观察到不能工作。
是你在找这个什么http://stackoverflow.com/a/40789460/1113632?我不是100%确定我明白你的问题 – KaraBenNemsi
@KaraBenNemsi谢谢,但'ControlProperty'可以工作,'button.rx.isSelected'是UIBindingObserver不起作用。 – RockerHX