我有一个UIScrollView
的实例,我允许用户放大/缩小。我已经实现了一个代表来按照文档来处理这个问题。但是,我想知道用户在哪里触摸滚动视图(相对于scrollview的superview框架)。我是否可以拦截此信息,例如通过滚动视图的某些属性,而不是覆盖说touchesMoved:withEvent:
?
[UIScrollView
个实例在内部对他们收到的触摸类型做出决定。我不想模仿这一点,我想知道决定和触摸的位置。]
答案 0 :(得分:1)
滚动视图中没有属性可以告诉您触摸的位置。您可以知道它是否被拖动或滚动,但您将无法获得触摸的位置。如果您对子类UIScrollView
犹豫不决,可以查看自定义UIGestureRecognizer
,它可以帮助您跟踪当前位置。获得UITouch
对象后,您可以使用locationInView:
方法获取相对于超级视图的点击位置。