iOS UIButton 点击无响应的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UIButton 点击无响应的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A

解决办法

这里有两个方法,每次有 touch 动作时,都会走这两个方法

重写方法 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
这是 View 里的一个方法,处理流程如下

最后,这个触摸事件交给主窗口的 hitTest:withEvent: 方法返回的视图对象去处理。

所以我们可以在返回nil时进行处理,因为这个时候button是在父View外的

这个时候按钮在区域外点击也有效果了

参考:
ios UIButton 点击无响应的解决办法
对UIView的hitTest: withEvent: 方法的理解
hitTest:withEvent:方法流程

ios 按钮点击无反应

今天项目遇到有个UIButton无法点击,弄了半天,总结出以下几个结论

1、如果一个UIButton的frame超出父视图的frame,UIButton还是可以显现的,但响应不了点击事件了,当开发中,遇到UIButton点击没有响应问题时,我们需要输出btn及它父视图的frame,看看btn.frame是否超出view

2、查看btn上方有没有透明的View遮盖

3、做了一些动画的操作,frame没有改变,但是视图改变了

4、一般按钮的用户交互属性肯定是默认打开的,但是如果父亲视图的属性是关闭的话,那按钮就不会有响应,比如把按钮加到UIImageView上,那最好把UIImageView的交互属性打开。

 

目前找了那么多,后续有其他情况在补充。。。。。。(ps 今天就是btn的超出了父控件的尺寸)╮(╯▽╰)╭

以上是关于iOS UIButton 点击无响应的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

IDEA点击run无响应解决办法

IDEA点击run无响应解决办法

UIButton按钮点击无响应处理方法

jQuery on()方法绑定动态元素的点击事件无响应的解决办法

关于 iOS UIButton执行动画后点击按钮无法响应事件的问题.

iOS-UIButton防止重复点击(三种办法)