Swift iOS 有时检测不到触摸

Swift iOS sometimes not detecting touches

我正在使用 UIInputViewController 创建一个 iOS 键盘扩展,并为每个键使用 UIButton。我有两个问题:

  1. 有时按钮无法检测到触摸。
  2. 屏幕边缘的触摸被延迟识别。

我假设第一个发生在我打字太快或触摸区域太大(比按钮大)时。我尝试使用不同的触摸检测方法(button targettouchesBegantouchesEndedUITapGestureRecognizer),但都有同样的问题。

我假设第二次发生是因为 iOS 边缘错误触摸拒绝。我尝试更改 preferredScreenEdgesDeferringSystemGestures 但没有效果。

请帮忙。

  1. 原来我在按下 UIButton 时播放了一个快速动画,所以我不得不在动画选项中设置 .allowUserInteraction
  2. 我将 UILongPressGestureRecognizerminimumPressDuration = 0 一起使用,出于某种原因,即使在边缘也总是即时的。