カスタムボタンに.tapメソッドを追加するにはどうすればよいですか。<myCustomButton>.rx.tap
RxSwift / RxCocoaで、ボタンのタップをオブザーバブルにバインドできるようにします。
CircularButton.swift
class UICircularButton: UIButton {
override func layoutSubviews() {
super.layoutSubviews()
clipsToBounds = true
subviews.first?.contentMode = .center
let layer: CALayer = self.layer
layer.cornerRadius = self.frame.size.width / 2
layer.masksToBounds = true
}
}
ViewController.swift
let transferButton: UIActionButton = {
let button = UICircularButton(type: .system)
button.setBackgroundImage(#imageLiteral(resourceName: "transfer"), for: .normal)
button.backgroundColor = Colors.trueGreen
return UIActionButton(button: button, actionLabel: "Transfer")
}()
// Question
func configureBinding() {
// How do I do this
transferButton.rx.tap
.bind(to: ...)
.dispose(by: ...)
}
定義する必要はありません。すでに定義されてUIButton
おり、カスタムクラスがそれを継承します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加