gpt4 book ai didi

iphone - 在 UIScrollview 中触摸?

转载 作者:可可西里 更新时间:2023-11-01 17:12:12 25 4
gpt4 key购买 nike

我在 viewcontroller 中使用 ScrollviewDelegate 协议(protocol),但我使用的是 CustomUIView(UIImageview) 在该自定义 View 中。

由于某种原因,touchMoved 没有被调用。有谁知道为什么会(不会)发生这种情况?

最佳答案

如果启用 UIScrollView 中的滚动,则 touchMoved 事件不会传播到 ScrollView 内容。如何解决取决于您想要实现的目标。在我的应用程序中,我只需要在 UIScrollView 中拖动一个对象,为此我在 contentsView 触摸处理程序中执行了以下操作:

  1. 在 touchesBegan: 事件中,我检查了我是否点击了要拖动的对象。如果是 - 则禁用 UIScrollView 中的滚动
  2. 然后,当滚动被禁用时,我的内容 View 开始接收 touchesMoved 事件,我可以将我的对象“拖”到那里。
  3. touchesEnded: 中,我重新启用了滚动。

如果你想要更复杂的东西,你可以子类化 UIScrollView 并尝试覆盖它的触摸处理程序(另请参阅 hitTest:withEvent: 方法)

关于iphone - 在 UIScrollview 中触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com