小编sub*_*ash的帖子

如何检测observable是否在RxSwift中没有在特定时间内发出任何事件

我试图检测一个observable(我的情况button.rx.tap)是否没有发出任何值,比如3秒.如果是,我想更新用户界面.这是我到目前为止的尝试:

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)
Run Code Online (Sandbox Code Playgroud)

我的目标是在没有按下按钮三秒钟时为视图设置动画.我已经尝试过扫描,distinctUntilChangeddebounce但是我遇到的大多数组合运算符只会在observable发出一个项目时才会发出项目.任何帮助深表感谢.

reactive-programming swift rx-swift rx-cocoa

1
推荐指数
1
解决办法
2648
查看次数

Java将日期从一种格式转换为另一种格式

如何将日期表格转换为

2013-01-10 09:49:19

1月10日

两个值都是字符串类型.

java type-conversion

-1
推荐指数
1
解决办法
1万
查看次数