Swift iOS 有时检测不到触摸
Swift iOS sometimes not detecting touches
我正在使用 UIInputViewController
创建一个 iOS 键盘扩展,并为每个键使用 UIButton
。我有两个问题:
- 有时按钮无法检测到触摸。
- 屏幕边缘的触摸被延迟识别。
我假设第一个发生在我打字太快或触摸区域太大(比按钮大)时。我尝试使用不同的触摸检测方法(button target
、touchesBegan
、touchesEnded
、UITapGestureRecognizer
),但都有同样的问题。
我假设第二次发生是因为 iOS 边缘错误触摸拒绝。我尝试更改 preferredScreenEdgesDeferringSystemGestures
但没有效果。
请帮忙。
- 原来我在按下 UIButton 时播放了一个快速动画,所以我不得不在动画选项中设置
.allowUserInteraction
。
- 我将
UILongPressGestureRecognizer
与 minimumPressDuration = 0
一起使用,出于某种原因,即使在边缘也总是即时的。
我正在使用 UIInputViewController
创建一个 iOS 键盘扩展,并为每个键使用 UIButton
。我有两个问题:
- 有时按钮无法检测到触摸。
- 屏幕边缘的触摸被延迟识别。
我假设第一个发生在我打字太快或触摸区域太大(比按钮大)时。我尝试使用不同的触摸检测方法(button target
、touchesBegan
、touchesEnded
、UITapGestureRecognizer
),但都有同样的问题。
我假设第二次发生是因为 iOS 边缘错误触摸拒绝。我尝试更改 preferredScreenEdgesDeferringSystemGestures
但没有效果。
请帮忙。
- 原来我在按下 UIButton 时播放了一个快速动画,所以我不得不在动画选项中设置
.allowUserInteraction
。 - 我将
UILongPressGestureRecognizer
与minimumPressDuration = 0
一起使用,出于某种原因,即使在边缘也总是即时的。