简介
RxGesture是RxSwift社区的产物,是对view手势的封装。
项目地址:RxGesture
话不多说,直接来看它的用法吧。
点击
1 | tapView.rx |
双击
1 | tapView.rx |
下划
1 | tapView.rx |
水平划动
1 | tapView.rx |
长按
1 | tapView.rx |
拖动
1 | let panGesture = tapView.rx.panGesture().shareReplay(1) |
旋转
1 | let rotationGesture = tapView.rx.rotationGesture().shareReplay(1) |
缩放
1 | let pinchGesture = view.rx.pinchGesture().shareReplay(1) |
变换
1 | let transformGestures = view.rx.transformGestures().shareReplay(1) |
屏幕边缘
1 | view.rx |
组合
1 | tapView.rx |
过滤
默认对手势是没有过滤的,所以你会收到初始化的第一个手势事件。
下面是几种手势对应的状态:
还可以组合不同条件的手势:
1 | tapView.rx |
代码
代码见github: