滚动视图的子视图如何知道滚动视图正在滚动
问题描述:
我将一些uiimageview对象放置在滚动视图中。 imageview如何知道滚动视图正在滚动?由于imageview是scrollview的子视图,我无法将scrollview委托设置为imageview。滚动视图的子视图如何知道滚动视图正在滚动
我想创建类似iphone上的应用程序视图的东西。在哪里你可以按住一个应用程序然后拖动它,但是如果你握住手指并将手指向左或向右移动太远,则停止操作并滚动。
答
谢谢大家,但我发现当滚动开始时,UIScrollView将touchesCancelled消息发送到子视图。
答
“由于imageview是scrollview的子视图,我无法将scrollview委托设置为imageview。”
为什么不呢?
答
你有viewcontroller显示特定的滚动视图是否正确?这个viewcontroller应该是scrollview的委托,并且viewcontroller也应该把指针(显式地在一个数组中或者通过某种类型的标签)保存到uiimageviews中。
然后,每当scrollview通知viewcontroller(通过scrollviewdidscroll类型的委托方法),实现你的逻辑来更新uiimageview。
要实现精确的触摸顺序,你也可以继承UIGestureRecognizer或编写自己的触摸处理..看看苹果的文档有关事件处理指南:
答
它没有,它只是绘制和绘制。 scrollView确保你只能看到你真正想看到的部分
你可能想看看three20,他们有一个类似跳板的类。 - 在facebook.app中使用