RxSwift初体验,你入坑了没?

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)

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

  • 迟来的更新
    • 使用途中发现用了这个框架真的提示功能太差了,稍微复杂一点的句子勉强写完后,再写其他代码基本没有提示了;两个新工程都是这样,这编译速度,没谁了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • 这部电影,关乎孤独,关乎爱情,关乎人性,也关乎生命。 孤独是一种内心感受,每个人都或多或少接近过或正在承受孤独,影...
    杨柳小苗儿阅读 662评论 0 3
  • 1.给按钮绑定方法 2.添加代理方法 3.接收通知 4.KVO MAP 映射的意思,就是创建一个订阅者的映射并且返...
    Heikki_阅读 722评论 0 5