美文网首页
按钮点击问题UIControlEventTouchUpInsid

按钮点击问题UIControlEventTouchUpInsid

作者: 统领三界 | 来源:发表于2017-10-16 15:17 被阅读9次

问题描述:项目中使用了自定义的cell,cell上添加有按钮,按钮的点击方法触发的方式设置的是UIControlEventTouchUpInside,但是在测试过程中发现必须非常快速的点击一下按钮才能触发点击事件,这样的话在用户实际的使用过程中肯定有很多问题,然后进行调试,网上推荐的方法如下:
把UIControlEventTouchUpInside改成UIControlEventAllEvents

-(void)buttonAction:(id)sender forEvent:(UIEvent *)event{
    UITouchPhase phase = event.allTouches.anyObject.phase;
    if (phase == UITouchPhaseBegan) {
        NSLog(@"press");
    }
   if(phase == UITouchPhaseEnded){
        NSLog(@"release, do something");
    }
}

代码很容易理解,把一个点击动作分成两部分"UITouchPhaseBegan"和" UITouchPhaseEnded",然后根据需要在不用的位置执行相应的代码, UITouchPhaseEnded就相当于UIControlEventTouchUpInside,但是测试发现依然是只有非常快速的点击才会依次执行两个方法,否则会执行两次第一个方法,也就是输出两侧press,这个点击点击动作就结束了,这就匪夷所思了.继续检查返现在下拉tableView的时候,tableView的row会晃动,感觉像是在不挺的刷新UI,检查代码发现在控制内后有一个回调方法一直在执行,方法内调用了 [tableView reload]; 注释掉,问题解决

相关文章

  • 按钮点击问题UIControlEventTouchUpInsid

    问题描述:项目中使用了自定义的cell,cell上添加有按钮,按钮的点击方法触发的方式设置的是UIControlE...

  • 按钮重复点击问题

    http://www.jianshu.com/p/e791b7927f32?plg_nld=1&plg_uin=1...

  • iOS开发之多个按钮选中的问题

    问题介绍: 想要实现的功能有:有多个按钮按钮被点击后为选中状态有按钮被选中时点击其他按钮,之前被选中的按钮状态变为...

  • CSS(button按钮点击样式)

    按钮的点击时出现黑色边框的问题 添加css属性 按钮的点击后出现蓝色边框的问题 添加css属性

  • ViewPage+Fragment 预加载问题

    需求:点击按钮通过EventBus 更新ViewPage中 3 个Fragment中的数据。遇到问题:点击按钮后,...

  • 处理视频旋转逻辑

    解决自动旋转和点击按钮旋转冲突问题(点击按钮旋转回退竖屏后,不能自动旋转) 答:其实只要在点击按钮旋转回竖屏时再加...

  • 移动端点击穿透问题解决

    1.点击穿透问题: 1.点击穿透问题:点击蒙层(mask)上的关闭按钮,蒙层消失后发现触发了按钮下面元素的clic...

  • 自定义UINavgationBar

    处理返回按钮不贴边问题 自定义UIBarbuttonItem 包装按钮点击区域变大

  • 点击按钮的定位问题

    点击按钮的定位问题图片定位使用透明的定位点。你需要点击的按钮,相对于这个点来定位就可了。App下载的按钮可以这么定...

  • Android 按钮重复点击问题

    。。今天在做一个dialog 的列表显示的时候,列表下方有一个搜索框。由于项目采用MVP模式,数据都是通过P层将结...

网友评论

      本文标题:按钮点击问题UIControlEventTouchUpInsid

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