2011-03-09 214 views
0

我将一些uiimageview对象放置在滚动视图中。 imageview如何知道滚动视图正在滚动?由于imageview是scrollview的子视图,我无法将scrollview委托设置为imageview。滚动视图的子视图如何知道滚动视图正在滚动

我想创建类似iphone上的应用程序视图的东西。在哪里你可以按住一个应用程序然后拖动它,但是如果你握住手指并将手指向左或向右移动太远,则停止操作并滚动。

回答

0

谢谢大家,但我发现当滚动开始时,UIScrollView将touchesCancelled消息发送到子视图。

0

“由于imageview是scrollview的子视图,我无法将scrollview委托设置为imageview。”

为什么不呢?

0

你有viewcontroller显示特定的滚动视图是否正确?这个viewcontroller应该是scrollview的委托,并且viewcontroller也应该把指针(显式地在一个数组中或者通过某种类型的标签)保存到uiimageviews中。

然后,每当scrollview通知viewcontroller(通过scrollviewdidscroll类型的委托方法),实现你的逻辑来更新uiimageview。

要实现精确的触摸顺序,你也可以继承UIGestureRecognizer或编写自己的触摸处理..看看苹果的文档有关事件处理指南:

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541

0

它没有,它只是绘制和绘制。 scrollView确保你只能看到你真正想看到的部分

你可能想看看three20,他们有一个类似跳板的类。 - 在facebook.app中使用