美文网首页RxSwift
4. RxSwift 自定义可绑属性

4. RxSwift 自定义可绑属性

作者: xxxixxxx | 来源:发表于2020-11-16 09:24 被阅读0次

    对 Reactive 进行扩展

    // 给 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)
    

    相关文章

      网友评论

        本文标题:4. RxSwift 自定义可绑属性

        本文链接:https://www.haomeiwen.com/subject/wybnbktx.html