解决方法
这就是你要找的东西.每当UITextField发送textFieldDidBeginEditing:delegate消息时,您都会获得一个Observable.然后将Observable映射到该文本字段的正确字符串.然后将所有这三个Observable组合成一个,其中最新事件来自最近调用该委托消息的文本字段.然后将该值绑定到工具提示的文本.
import UIKit import RxSwift import RxCocoa class ViewController: UIViewController { let disposeBag = disposeBag() @IBOutlet weak var tooltip: UILabel! @IBOutlet weak var textField1: UITextField! @IBOutlet weak var textField2: UITextField! @IBOutlet weak var textField3: UITextField! override func viewDidLoad() { super.viewDidLoad() let textField1Text = textField1.rx_controlEvent(.EditingDidBegin) .map { "text field 1 message" } let textField2Text = textField2.rx_controlEvent(.EditingDidBegin) .map { "text field 2 message" } let textField3Text = textField3.rx_controlEvent(.EditingDidBegin) .map { "text field 3 message" } Observable.of(textField1Text,textField2Text,textField3Text).merge() .bindTo(tooltip.rx_text) .adddisposableto(disposeBag) } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。