iOS: ¿Por qué touchesBegan tiene algún retraso en un área específica en UIView?

Estoy haciendo un keyboard personalizado y estoy en una situación realmente extraña.

Me he dado count de que cuando veo el evento toca Began en la parte posterior izquierda (unos 20 píxeles) de UIView (inputView), tendré un retraso aquí. Cualquier acción que haga en touchesBegan será más lenta que en otra área.

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { self.keypop.hidden = false } override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) { { self.keypop.hidden = true } 

Y este problema afecta el performance de mi aplicación. En este ejemplo, no veré el keypop aparece cuando toqué en la parte posterior izquierda porque self.keypop.hidden se demoró en aparecer.

No sé por qué, ¿o es un error de iOS 9? He estado atrapado en este problema durante una semana.

La respuesta aquí parece haber solucionado el mismo problema en nuestro keyboard:

UISystemGateGestureRecognizer y tomas retrasadas cerca de la parte inferior de la pantalla

Con el siguiente código:

 override func viewDidAppear(animated: Bool) { let window = view.window! let gr0 = window.gestureRecognizers![0] as UIGestureRecognizer let gr1 = window.gestureRecognizers![1] as UIGestureRecognizer gr0.delaysTouchesBegan = false gr1.delaysTouchesBegan = false } 

En mi situación, estaba usando touchBegan en una CollectionView y estaba retrasando los toques cuando presiono Su funcionó conmigo simplemente agregó este código

en veloz 3

  self.view.delaysContentTouches = false