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)
后期有时间再给大家综合整理一下入坑笔记
- 迟来的更新
- 使用途中发现用了这个框架真的提示功能太差了,稍微复杂一点的句子勉强写完后,再写其他代码基本没有提示了;两个新工程都是这样,这编译速度,没谁了。