如何滚动视图的子视图知道正在滚动滚动视图

时间:2011-03-09 23:34:08

标签: iphone objective-c

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

我想在iPhone上创建类似于应用视图的内容。您可以按住某个应用然后将其拖动,但如果您按住并将手指向左或向右移动太远,则操作将停止并且滚动会接管。

4 个答案:

答案 0 :(得分:0)

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

为什么不呢?

答案 1 :(得分:0)

你有viewcontroller显示特定的scrollview正确吗?这个viewcontroller应该是scrollview的委托,viewcontroller也应该保存指针(显式地在数组中或通过某种标记)到uiimageviews。

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

要实现精确的触摸序列,您可以创建子类UIGestureRecognizer或编写自己的触摸处理程序。请查看Apple关于事件处理指南的文档:

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

答案 2 :(得分:0)

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

你可能想看看three20,他们有一个与跳板非常相似的类。 - 用于facebook.app

答案 3 :(得分:0)

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