代码拉取完成,页面将自动刷新
同步操作将从 Wan_CodingMan/YSPOPGesture 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
导航控制器
默认为当前window的导航控制器
*/
@property (nonatomic, strong, nullable) UINavigationController *navigationController;
/**
拖动时,背景颜色
默认为0x999999
*/
@property (nonatomic, strong, nullable) UIColor *backGroundColor;
/**
背景颜色alpha
默认为0.5
*/
@property (nonatomic, assign) CGFloat backGroundAlpha;
/**
拖动时展示的图片
建议填写,否则无图片
*/
@property (nonatomic, copy, nonnull) NSString *returnImageName;
/**
用于修改拖动时展示的图片的颜色
默认为不变色即nil
*/
@property (nonatomic, retain, nullable) UIColor *imageColor;
/**
用于修改拖动时展示返回首页的图片的颜色
默认为不变色即nil
*/
@property (nonatomic, retain, nullable) UIColor *homeImageColor;
/**
是否跟随手势位置移动
默认为YES
*/
@property (nonatomic, assign) BOOL isFollowGesturePosition;
/**
是否可以返回首页
默认为YES
*/
@property (nonatomic, assign) BOOL isCanPopToRootViewController;
/**
返回首页拖动时展示的图片
isCanPopToRootViewController为YES时,建议填写
*/
@property (nonatomic, copy, nullable) NSString *returnHomeImageName;
/**
返回首页用时
默认为1秒
*/
@property (nonatomic, assign) CGFloat returnHomeTime;
/**
是否执行返回动画
默认为:YES
*/
@property (nonatomic, assign) BOOL isShowPopAnimated;
有一个注册方法,注册后会有未完成配置的提示。
/// 单例
+ (instancetype)shareManager;
/// 注册
/// @param config 配置信息
/// @param block 注册回调
- (void)registerManagerWithConfig:(PopGestureRecognizerManagerConfiger * __nullable)config completeBlock:(void(^ __nullable)(BOOL isSuccess, NSString *failString))block;
///调用试例
[[PopGestureRecognizerManager shareManager] registerManagerWithConfig:nil completeBlock:^(BOOL isSuccess, NSString *failString) {
NSLog(@"%@",failString);
}];
返回展示的图片为自定义,需要调用
[PopGestureRecognizerManager shareManager].config.retuenImageName = @"xxx";
自行设置
如果允许返回首页, 则需要设置返回首页时展示的图片 左滑后停留一定时间后可返回首页,默认时间为1s 默认为可以返回首页
//设置允许返回首页
[PopGestureRecognizerManager shareManager].config.isCanPopToRootViewController = YES;
//设置返回首页时展示的图片
[PopGestureRecognizerManager shareManager].config.returnHomeImageName = @"xxx";
//设置返回首页停留时间
[PopGestureRecognizerManager shareManager].config.returnHomeTime = 1;
//设置左滑时的背景颜色
[PopGestureRecognizerManager shareManager].config.backGroundColor = xxx;
//设置滑动背景透明度
[PopGestureRecognizerManager shareManager].config.backGroundAlpha = 0.3f;
//设置拖动展示的图片的颜色
//如果未指定,将保持原有的图片颜色
[PopGestureRecognizerManager shareManager].config.imageColor = xxx;
代理有两个可选方法
/// 返回时代理
/// 重写返回按钮时,可实现此方法处理数据
/// @param lastController 上一个controller
/// @param currentController 当前controller
/// @return 是否自动返回上一个controller
- (BOOL)CM_GestureRecognizerPopLastController:(UIViewController *)lastController currentController:(UIViewController *)currentController;
/// 返回首页代理
/// @param currentController 当前controller
/// @return 是否自动返回主页
- (BOOL)CM_GestureRecognizerBackHomeController:(UIViewController *)currentController;
当代理方法返回YES时,则会自动调用POP方法返回上一页面或者首页 返回NO时,需要自行调用返回代码返回 重写返回按钮后,可在代理中添加数据处理代码。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。