iOS 11-基于触摸类型的命中测试
快速提问:有并没有一种简单的方法可以通过触摸信息在UIView中点击测试?我有一个UIView需要铅笔响应,还有一个UIView需要手指响应(PDFView),我想根据触摸类型将触摸转发到每个视图。想法?您可以使用UIResponder的方法iOS 11-基于触摸类型的命中测试,ios,swift,Ios,Swift,快速提问:有并没有一种简单的方法可以通过触摸信息在UIView中点击测试?我有一个UIView需要铅笔响应,还有一个UIView需要手指响应(PDFView),我想根据触摸类型将触摸转发到每个视图。想法?您可以使用UIResponder的方法触摸开始(:with:): 或UITapGestureRecognitor: 您可以从UITouchobject:获取有关触摸类型的信息,因此这并不能完全回答问题。hitTest函数不提供来自事件的触摸,因此您无法检查触摸类型。如果为True,hitTes
触摸开始(:with:)
:
或UITapGestureRecognitor
:
您可以从
UITouch
object:获取有关触摸类型的信息,因此这并不能完全回答问题。hitTest函数不提供来自事件的触摸,因此您无法检查触摸类型。如果为True,hitTest(:with:)
事件返回空触摸集。但您仍然可以通过UIgestureRecognitor
获得联系。您需要覆盖touchsbegind(u:with:)
方法并选中touchs
object。所有的touchsbegind都将在所有命中测试后调用,即使是手势识别器中的那些。这是没有帮助的。