SJFullscreenPopGesture 1.5.4

SJFullscreenPopGesture 1.5.4

维护者 changsanjiang



  • SanJiang

SJFullscreenPopGesture

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

安装

SJFullscreenPopGesture 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

    # ObjC 
    pod 'SJFullscreenPopGesture/ObjC'
    
    # Swift
    pod 'SJFullscreenPopGesture/Swift'

作者

changsanjiang, [email protected]

许可协议

SJFullscreenPopGesture 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。

手势功能介绍

这个手势返回库通过交换导航控制器的push方法,以在触发push操作时生成底部视图的snapshot。

  1. 可设置手势类型:全屏手势 || 边缘手势。
// default is `SJFullscreenPopGestureType_EdgeLeft`.
typedef NS_ENUM(NSUInteger, SJFullscreenPopGestureType) {
    SJFullscreenPopGestureType_EdgeLeft,    // 默认, 屏幕左边缘触发手势
    SJFullscreenPopGestureType_Full,        // 全屏触发手势
};
  1. 可设置Pop返回时的动画效果 目前有两种

  2. 可在某个ViewController禁用手势

  3. 可兼容 WKWebView 手势返回

  4. 可设置盲区,在这个区域不触发手势

  5. 可设置手势触发过程中的回调

/// 将要拖拽
@property (nonatomic, copy, readwrite, nullable) void(^sj_viewWillBeginDragging)(__kindof UIViewController *vc);
/// 拖拽中
@property (nonatomic, copy, readwrite, nullable) void(^sj_viewDidDrag)(__kindof UIViewController *vc);
/// 结束拖拽
@property (nonatomic, copy, readwrite, nullable) void(^sj_viewDidEndDragging)(__kindof UIViewController *vc);
  1. 可设置返回界面的显示模式,目前有两种:1. 使用快照(也可称截屏) 2. 使用原始视图(默认)