【问题标题】:Show indicators while programmatically scrolling UIScrollView以编程方式滚动 UIScrollView 时显示指示器
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-02
    • 2012-06-13
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多