Swift iOS有时无法检测到触摸



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

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

我认为第一种情况发生在我打字太快或触摸区域太大(比按钮大(的时候。我尝试使用不同的检测触摸的方法(button targettouchesBegantouchesEndedUITapGestureRecognizer(,但都有相同的问题。

我认为第二种情况是因为iOS边缘的误触拒绝。我试着改变preferredScreenEdgesDeferringSystemGestures,但没有效果。

请帮忙。

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

最新更新