0
観測可能な(私の場合button.rx.tap)が3秒間のような値を出力していないかどうかを検出しようとしています。はいの場合は、ユーザーインターフェイスを更新したいと思います。ここに私の試みはこれまでのところです:RxSwiftで観測可能なイベントが特定の時間に放出されていないかどうかを検出する方法
Observable<Int>.interval(3, scheduler: MainScheduler.instance)
.takeUntil(button.rx.tap) // I know take until will stop the timer sequence
.subscribe({ event in
print(event)
UIView.animate(withDuration: 0.4, animations: {
if let number = event.element {
let scale: CGFloat = number % 2 == 0 ? 1.5 : 1.0
self.button.transform = CGAffineTransform(scaleX: scale, y: scale)
}
})
})
.addDisposableTo(disposeBag)
私の目標は、ボタンがない3秒間タップある時はいつでもビューをアニメーション化することです。私が試したのは、スキャン、distinctUntilChangedとdebounceですが、私が遭遇した演算子のほとんどは、観測可能なアイテムが放出されたときにのみアイテムを放出します。どんな助けも大歓迎です。