scrollview上添加子视图,在第一个视图右滑显示时右滑调用某个方法

发布时间:2020-07-15 18:22:17 作者:ljl5125
来源:网络 阅读:761

1.设置scrollview没有反弹效果

scrollview.bounces = NO;


2.在scrollview上添加很多控制器的view,在滑动到最左侧(第一个)view时,再右滑不在是反弹效果,而是调用某个方法时:

步骤1:重写scrollview类,在scrollview类里有个

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

方法


例如

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

{

    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {

        UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer;

        

        CGPoint point = [pan translationInView:self];

        

        if (point.x>0) {

            //向右拖动

            self.isRightSlide = YES;

        }else

        {

            //不是向右拖动

            self.isRightSlide = NO;

        }

    }

    

    return YES;

}


步骤2:在添加scrollview的主控制器里实现scrollview的代理方法

#pragma mark -scrollView代理方法

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

{

  //判断左侧第一个view和scrollview是向右滑动 

    if (scrollView.contentOffset.x == 0 && myscrollView.isRightSlide == YES) {

        //调用第一个视图右滑时要调用的方法

        [self  someFunction];

    }

}


推荐阅读:
  1. 阻止用户双击使屏幕上滑
  2. Taro UI框架开发小程序如何实现左滑喜欢右滑不喜欢效果

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

scrollview 子视图 右滑调用

上一篇:Spark 系列(一)—— Spark 简介

下一篇:小型实验:基于GNS3与VMware用Linux CentOS7搭建DHCP中继服务(原理+实验)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》