在视图外部的子视图上的手势识别器

Kev*_*lia 5 iphone objective-c uigesturerecognizer ios

我不确定这是否可行,但我有一个能够通过平移手势在屏幕上拖动的视图.选择视图后,视图的角落会出现一些小抓手,允许用户调整视图大小.问题是,那些夹子超出了视图的范围(它们仍然显示,因为clipSubviews已关闭),但是当选择在视图外部绘制的部分时,这些夹子上的手势识别器不会触发.让视图更大以实际握住夹子将破坏许多已经创建的基于视图大小的逻辑,因此这对我来说是最后的手段.

有没有其他方法可以让手势识别器处理在父视图之外绘制的视图?

rou*_*nak 7

您可以尝试覆盖hitTest:withEvent:UIView子类,并返回抓取器视图.

  • 我使用了点(内部:带:),它更容易,它也有效!感谢您指出正确的方向! (2认同)