【发布时间】:2019-05-08 07:32:52
【问题描述】:
我在聊天屏幕底部有一个UIButton。我使用TouchDown 来检测用户开始按住按钮并开始录音(标准信使应用程序功能)。
问题是当按钮在屏幕底部时,从我开始按住按钮到TouchDown触发的那一刻有1s的延迟。
当键盘显示,底部向上移动屏幕时,完全没有滞后。
我发现了一个类似的问题,iOS - Delayed "Touch Down" event for UIButton in UITableViewCell 但按钮不在表格视图或滚动视图中
覆盖按钮的touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) 方法并仅打印事件表明它也具有相同的延迟。
这让我觉得延迟与屏幕底部的按钮位置有关。
【问题讨论】: