就像YouTube双击快速前进/后退动画带有涟漪效果。
请尽情地提出拉取请求。
要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install
。
VideoQuickSeeking 通过 CocoaPods 提供。要安装,只需在您的 Podfile 中添加以下行:
pod 'VideoQuickSeeking'
let quickSeekingView = QuickSeekingView(seekingDuration: 10)
要实现涟漪效果,请将 QuickSeekingView 添加到视频播放视图的顶部。处理视频播放视图的双击手势并将其传递给 QuickSeekingView。
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(doubleTap))
doubleTapGesture.numberOfTapsRequired = 2
<video_player_view>.addGestureRecognizer(doubleTapGesture)
@objc private func doubleTap(_ sender: UIGestureRecognizer) {
let point = sender.location(in: self.quickSeekingView)
// Pass touch point to QuickSeekingView here
}
QuickSeekingView 有以下方法可用。
设置预期涟漪效果样式
func setRippleStyle(color: UIColor,
withRippleAlpha rippleAlpha: CGFloat,
withBackgroundAlpha backgroundAlpha: CGFloat)
获取当前点的方向(前进/后退)
func directionOfPoint(point: CGPoint) -> FRDirection?
在特定点执行涟漪效果
func animate(direction: FRDirection, at point: CGPoint,shouldResetSeekingCounter: Bool = false)
Hai Pham,[email protected]
此项目重用了 RippleLayer,来自 Twho
VideoQuickSeeking 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。