我在viewcontroller中使用ScrollviewDelegate
协议,但我使用的是Custom
该自定义视图中的UIView(UIImageview)
。
由于某种原因,touchMoved
未被调用。有没有人有任何想法为什么(不)发生?
答案 0 :(得分:7)
如果启用了UIScrollView中的滚动,则touchMoved
事件不会传播到滚动视图内容。如何解决这个问题取决于你想要达到的目标。在我的应用程序中,我只需要在UIScrollView
内拖动一个对象,然后在contentsView触摸处理程序中执行以下操作:
touchesMoved
事件,我可以“拖动”我的对象。touchesEnded:
我重新启用了滚动功能。如果您想要更复杂的东西,可以继承UIScrollView并尝试覆盖其触摸处理程序(另请参阅hitTest:withEvent:
方法)