zoukankan      html  css  js  c++  java
  • UIScrollview 事件冲突

    self.scrollView.panGestureRecognizer.delaysTouchesBegan = YES;设置scrollView的延迟接收点击触摸事件,关闭触摸事件

    self.scrollView.delaysContentTouches = YES; button无法识别点击事件

    既要能实现button点击效果,又要实现画板画画无延迟,那么解决办法来啦~
    首先要设置scrollView的两个属性

        self.scrollView.canCancelContentTouches = YES;
        self.scrollView.delaysContentTouches = NO;
    • delaysContentTouches表示scrollView的子控件响应触摸事件是否有延迟,NO表示立即响应,YES表示延迟响应;
    • canCancelContentTouches与delaysContentTouches相反,假如你设置canCancelContentTouches为YES,那么当你在UIScrollView上面放置任何子视图的时候,在子视图上移动手指的时候,UIScrollView会给子视图发送touchCancel的消息,既不响应触摸事件。而如果该属性设置为NO,ScrollView本身不 处理这个消息,全部交给子视图处理。
    -(BOOL)touchesShouldCancelInContentView:(UIView *)view{
        if ([view isKindOfClass:[UIButton class]]) {
    
            return YES;
        }
        return [super touchesShouldCancelInContentView:view];
    }
    //在触摸事件开始相应前调用
    - (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
    {
    
        if ([view isKindOfClass:[HBSignView class]]||[view isKindOfClass:[UIButton class]]) {
            return YES;
        }
        return NO;
    }


    原创:原文链接:http://www.jianshu.com/p/c57ed75e563c

  • 相关阅读:
    rocketMQ部署
    Redis Cluster集群搭建
    如何为nginx配置https(免费证书)
    台式机主机u盘安装centos7报错及注意事项
    docker运行模式图
    Mysql5.7版本安装
    Jumpserver安装过程
    macos系统安装mysql
    macos系统安装nginx
    一些小知识总结(虽然可能没用)
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/5894979.html
Copyright © 2011-2022 走看看