代码之家  ›  专栏  ›  技术社区  ›  Glenn Posadas

UITextView的RxSwift事件

  •  2
  • Glenn Posadas  · 技术社区  · 6 年前

    当我实施 UITextFieldDelegate

    self.textField_AddressType.rx.controlEvent(.editingDidBegin).subscribe { _ in
        // Code here...
    }.disposed(by: self.disposeBag)
    

    但当我把它应用到 UITextView ,

    self.textView.rx.controlEvent(.editingDidBegin).subscribe { _ in
       // Code here...
    }.disposed(by: self.disposeBag)
    

    “UITextView”不是“UIControl”的子类型

    我找不到有关此问题的任何信息,是否有其他方法来实现 UITextViewDelegate 在RxSwift?

    2 回复  |  直到 6 年前
        1
  •  12
  •   Gary Lip    6 年前
    textView.rx.didBeginEditing.subscribe(onNext: { n in
      value = n
    }, onCompleted: {
      completed = true
    })
    

    你可以试试这个。

        2
  •  3
  •   Burak Öner    6 年前

    self.tfUserName.rx.controlEvent(UIControlEvents.editingDidEnd)
            .map { self.tfUserName.text }
            .filter { $0 != nil }
            .map { $0! }
            .subscribe(onNext: { (text) in
                // Code here...
            }).disposed(by: self.disposeBag)