RxSwift-自定义可绑属性
xxxixxxx

对 Reactive 进行扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 给 UILabel 增加了 fontSize 可绑属性
extension Reactive where Base: UILabel {
public var fontSize: Binder<CGFloat> {
return Binder(base) { lab, size in
lab.font = UIFont.systemFont(ofSize: size)
}
}
}

// 使用
let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)
ob.map { CGFloat($0) + 10.0 }
.bind(to: lab.rx.fontSize) // 这里要使用 .rx
.disposed(by: disposeBag)
  • Post title:RxSwift-自定义可绑属性
  • Post author:xxxixxxx
  • Create time:2020-11-14 00:00:00
  • Post link:https://xxxixxx.github.io/2020/11/14/200-RxSwift-自定义可绑属性/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments