美文网首页iOS技术交流收藏收藏swift
IOS开发: 全屏右划pop过程中, 返回手势与scrollVi

IOS开发: 全屏右划pop过程中, 返回手势与scrollVi

作者: 伯wen | 来源:发表于2017-06-14 10:04 被阅读168次

注意: 这里主要是对于scrollView和返回手势的冲突处理

  • 效果图如下:
效果图
  • 全屏右滑pop返回请看 <a href="http://www.jianshu.com/p/e183689ae80a">iOS开发: 导航控制器 - 全屏右滑pop返回效果</a>
具体步骤
  • 第一步: 定义LTScrollView类, 继承自UIScrollView
  • 第二部: 重写scrollView的<a>-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer</a>方法即可
  • 具体代码如下
#import "LTScrollView.h"

@interface LTScrollView () <UIGestureRecognizerDelegate>

@end

@implementation LTScrollView

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    // 首先判断otherGestureRecognizer是不是系统pop手势
    if ([otherGestureRecognizer.view isKindOfClass:NSClassFromString(@"UILayoutContainerView")]) {
        // 再判断系统手势的state是began还是fail,同时判断scrollView的位置是不是正好在最左边
        if (otherGestureRecognizer.state == UIGestureRecognizerStateBegan && self.contentOffset.x == 0) {
            return YES;
        }
    }
    
    return NO;
}

@end

  • 最后, 只需要将使用的UIScollView类型换成LTScrollView类型即可

相关文章

  • IOS开发: 全屏右划pop过程中, 返回手势与scrollVi

    注意: 这里主要是对于scrollView和返回手势的冲突处理 效果图如下: 全屏右滑pop返回请看 iOS开发...

  • iOS 右滑返回

    iOS 右滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS 全屏返回

    iOS 全屏返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS 手势返回

    iOS 手势返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS 全屏手势返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • iOS 右滑返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • BBGestureBack 手势返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • iOS 侧滑返回

    iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS 侧滑返回详解

    iOS 侧滑返回详解 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流A...

  • iOS 侧滑返回详解

    iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

网友评论

    本文标题:IOS开发: 全屏右划pop过程中, 返回手势与scrollVi

    本文链接:https://www.haomeiwen.com/subject/hhlsqxtx.html