iOS 11-基于触摸类型的命中测试

iOS 11-基于触摸类型的命中测试,ios,swift,Ios,Swift,快速提问:有并没有一种简单的方法可以通过触摸信息在UIView中点击测试?我有一个UIView需要铅笔响应,还有一个UIView需要手指响应(PDFView),我想根据触摸类型将触摸转发到每个视图。想法?您可以使用UIResponder的方法触摸开始(:with:): 或UITapGestureRecognitor: 您可以从UITouchobject:获取有关触摸类型的信息,因此这并不能完全回答问题。hitTest函数不提供来自事件的触摸,因此您无法检查触摸类型。如果为True,hitTes

快速提问:有并没有一种简单的方法可以通过触摸信息在UIView中点击测试?我有一个UIView需要铅笔响应,还有一个UIView需要手指响应(PDFView),我想根据触摸类型将触摸转发到每个视图。想法?

您可以使用UIResponder的方法
触摸开始(:with:)

UITapGestureRecognitor


您可以从
UITouch
object:

获取有关触摸类型的信息,因此这并不能完全回答问题。hitTest函数不提供来自事件的触摸,因此您无法检查触摸类型。如果为True,
hitTest(:with:)
事件返回空触摸集。但您仍然可以通过
UIgestureRecognitor
获得联系。您需要覆盖
touchsbegind(u:with:)
方法并选中
touchs
object。所有的touchsbegind都将在所有命中测试后调用,即使是手势识别器中的那些。这是没有帮助的。