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)
后期有時間再給大家綜合整理一下入坑筆記
- 遲來的更新
- 使用途中發現用了這個框架真的提示功能太差了,稍微復雜一點的句子勉強寫完后,再寫其他代碼基本沒有提示了;兩個新工程都是這樣,這編譯速度,沒誰了。