iOS-swiftiOS Developer

RxSwift初体验,你入坑了没?

2017-06-30  本文已影响308人  百草纪
1.监听按钮点击
testBtn.rx.tap.subscribe { (event : Event<()>) in
    print("按钮发生了点击")
}.addDisposableTo(bag)
2.监听UITextField的文字改变
let textField = UITextField()
// 方式一
textField.rx.text.subscribe { (event : Event<String?>) in
    print(event.element!!)
}.addDisposableTo(bag)
// 方式二
textField.rx.text.subscribe(onNext: { (str : String?) in
    print(str!)
}).addDisposableTo(bag)
3.将UITextField文字改变的内容显示在Label中
textField.rx.text
            .bindTo(testLabel.rx.text)
            .addDisposableTo(bag)
4.KVO
testLabel.rx.observe(String.self, "text")
            .subscribe(onNext: { (str : String?) in
                print(str)
            }).addDisposableTo(bag)
            
testLabel.rx.observe(CGRect.self, "frame")
            .subscribe(onNext: { (frame : CGRect?) in
                print(frame)
            }).addDisposableTo(bag)
5.UIScrollView的滚动
scrollView.rx.contentOffset
            .subscribe(onNext: { (point : CGPoint) in
                print(point)
            }).addDisposableTo(bag)

后期有时间再给大家综合整理一下入坑笔记

上一篇下一篇

猜你喜欢

热点阅读