美文网首页iOS-swiftiOS Developer
RxSwift初体验,你入坑了没?

RxSwift初体验,你入坑了没?

作者: 百草纪 | 来源:发表于2017-06-30 15:54 被阅读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)
    

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

    • 迟来的更新
      • 使用途中发现用了这个框架真的提示功能太差了,稍微复杂一点的句子勉强写完后,再写其他代码基本没有提示了;两个新工程都是这样,这编译速度,没谁了。

    相关文章

      网友评论

      • butterflyer:老铁。为何subscribe没有代码提示。。3.5版本的
        butterflyer:@浮云漫步 我试试去。。我拿xib拖得。。
        百草纪:@butterflyer 我也不知道!不过你用代码创建的控件是有提示的!
      • __________mo:感觉比reactive cocoa好用,不过还没开始看

      本文标题:RxSwift初体验,你入坑了没?

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