项目中要做一个类似微信语音聊天的功能,布局和微信的一样,底部一个UIView上面放了一个UIButton,添加了touchdown事件开始录音,可是点击靠近底部的位置响应会有延迟,靠上一点的位置会立刻响应,希望各位大神帮忙解答一下,谢谢!
项目中要做一个类似微信语音聊天的功能,布局和微信的一样,底部一个UIView上面放了一个UIButton,添加了touchdown事件开始录音,可是点击靠近底部的位置响应会有延迟,靠上一点的位置会立刻响应,希望各位大神帮忙解答一下,谢谢!
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
这个问题我处理过,延迟是因为屏幕底部有系统的“上滑出现控制中心”的这个手势,所以就要至少一个时间区间来检测到底是点击还是滑动,也就会造成延迟。
解决方案就是自定义button,然后重写
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
,这个方法是立即响应的。对于其他的滑动手势造成的延迟应该是同样的解决思路。