Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active April 19, 2020 07:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KentarouKanno/35a6c1e750da17414aa1250940d75d4a to your computer and use it in GitHub Desktop.
Save KentarouKanno/35a6c1e750da17414aa1250940d75d4a to your computer and use it in GitHub Desktop.

UIButton

  • ボタンタップ
@IBOutlet weak private var button: UIButton!
private let disposeBag = DisposeBag()

button.rx.tap
    .subscribe(onNext: {  _ in
        print("Button Tapped !")
    })
    .disposed(by: disposeBag)
  • extension Reactive where Base: CustomView
class ViewController: UIViewController {
    
    @IBOutlet weak var customView: CustomView!
    private let disposeBag = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        customView.rx.buttonTap
            .emit(onNext: {  _ in
                print("CustomView button Tapped!")
            })
            .disposed(by: disposeBag)
    }
}

final class CustomView: UIView, NibOwnerLoadable {
    
    @IBOutlet weak fileprivate var button: UIButton!
    override func awakeFromNib() {
        super.awakeFromNib()
        loadNibContent()
    }
}

extension Reactive where Base: CustomView {
    var buttonTap: Signal<Void> {
        return base.button.rx.tap.asSignal()
    }
}

UITextFiled

@IBOutlet weak private var textField: UITextField!
private let disposeBag = DisposeBag()
    
textField.rx.text.orEmpty
    .subscribe(onNext: { print($0) })
    .disposed(by: disposeBag)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment