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