【发布时间】:2012-07-23 23:03:20
【问题描述】:
我正在编写一个框架来简化 iOS 中常见(但有时很棘手)的拖放任务。作为该框架的一部分,当用户在 scrollView 边缘附近拖动(并短暂保持)一个对象时,它将以编程方式沿边缘方向滚动 scrollView。
我可以使用 -setContentOffset:animated:(passing NO to animated) 和 NSTimer 很好地滚动,但滚动指示器不显示。这会导致令人困惑的用户体验(如果背景是纯色/无纹理的,则很难判断它正在滚动)。
我尝试从我的 NSTimer 回调中调用 -flashScrollIndicators(因为设置了 contentOffset),但由于某种原因,指示器会等到滚动完成后才会闪烁。
我想要的效果是让指示器在滚动发生时出现,然后在滚动停止后消失。基本上,我希望与用户用手指滚动滚动视图时的效果相同,以触发由拖动引起的我的编程滚动。
关于如何实现这一点的任何想法?
【问题讨论】:
-
我好像也遇到了麻烦,所以我撤回我的答案。
-
能否请您发布您所做的代码..以便我可以留意并尝试为您提供解决方案
标签: objective-c ipad ios5 uiscrollview drag-and-drop