【问题标题】:UIScrollview touchesUIScrollview 触摸
【发布时间】:2023-03-06 06:34:02
【问题描述】:

我有一个UIScrollView 的实例,我允许用户放大/缩小它。我已经按照文档实现了一个委托来处理这个问题。但是,我想知道用户触摸滚动视图的位置(相对于滚动视图的超级视图框架)。我可以拦截这些信息吗,比如通过滚动视图的某些属性,而不覆盖touchesMoved:withEvent:

[UIScrollView 实例在内部决定它们收到的触摸类型。我不想效仿这个,我想知道触摸的决定和位置。]

【问题讨论】:

    标签: ios uiscrollview touches


    【解决方案1】:

    滚动视图中没有属性可以告诉您触摸的位置。您可以知道它是被拖动还是滚动,但您不会知道触摸的位置。如果您对子类化UIScrollView 犹豫不决,您可以查看自定义UIGestureRecognizer,这将帮助您跟踪当前位置。一旦你有了UITouch 对象,你就可以使用locationInView: 方法获取点击相对于superview 的位置。

    【讨论】:

    • 对。我已经继承了UIScrollView,我只是不想玩touchesMoved:withEvent 之类的触摸方法,即使我可以先要求super 这样做。在提出问题之前,我打算使用UIGestureRecognizer。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2013-09-01
    • 2011-07-10
    • 2018-01-19
    相关资源
    最近更新 更多