以编程方式滚动UIScrollView时显示指示器

时间:2012-07-25 13:37:19

标签: objective-c ipad ios5 uiscrollview drag-and-drop

我正在编写一个简化iOS中常见(但有时很棘手)拖放任务的框架。作为此框架的一部分,当用户拖动(并暂时保持)scrollView边缘附近的对象时,它将以编程方式在边缘方向上滚动scrollView。

我能够使用-setContentOffset滚动得很好:动画:(将NO传递给动画)和NSTimer,但滚动指示器不显示。这会导致令人困惑的用户体验(如果背景是纯文本/无纹理的话,很难说它是滚动的。)

我尝试从我的NSTimer回调中调用-flashScrollIndicators(因为设置了contentOffset),但由于某种原因,指示符会一直等到滚动完成后才会闪烁。

我想要的效果是指针在滚动发生时出现,然后在停止后消失。基本上,我想要的效果与用户用手指滚动scrollView以触发因拖动引起的编程滚动一样。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:-2)

我认为你可以通过一些动画编程来做。