【发布时间】:2018-06-21 13:44:36
【问题描述】:
假设我有一个带有值的 CustomView。 我想使用 rx.value (Observable) 向世界公开该值,而不是通过值 (Int) 访问它。
final class CustomView: UIView {
var value: Int = 0
...
}
我从 UIStepper+Rx 复制了这个:
extension Reactive where Base: CustomView {
var value: ControlProperty<Int> {
return base.rx.controlProperty(editingEvents: [.allEditingEvents, .valueChanged],
getter: { customView in
customView.currentValue
}, setter: { customView, value in
customView.currentValue = value
}
)
}
}
final class CustomView: UIControl {
fileprivate var currentValue = 1 {
didSet {
checkButtonState()
valueLabel.text = currentValue.description
}
}
// inside i set currentValue = 3
}
但是 customView.rx.value 不会发出任何值
【问题讨论】:
-
你能帮我解决这个问题吗? " 'Reactive
' 类型的值没有成员 'controlProperty' "
标签: ios swift rx-swift rx-cocoa