我试图创建某种类似于视频编辑器的时间线视图:连续的媒体元素,它们是UIView
的。我可以使用UIScrollView
触摸事件(如touchesBegan
和touchesMoved
)成功拖动滚动视图当前可见部分内的这些视图。一旦子视图被拖动到其中一个滚动视图边缘,我想滚动滚动视图。我现在能想到的最好的方法是创建一个计时器,当用户用手指在滚动视图边缘附近握住子视图时,该计时器将滚动视图。如何通过滚动边缘来拖动UIScrollView中的视图?
这里有很多关于同一主题的问题,但我无法找到一个涵盖滚动的问题。
有没有做到这一点的好办法?我应该使用手势识别器吗?
预先感谢您。
你可以得到触摸的位置,如果它在“边缘区域”递增/递减scrollOffSet,应该使它看起来滚动 – 2012-03-18 19:20:14
这就是我现在正在做的,但我不喜欢结果,动画是生涩的,代码似乎不可靠,因为它取决于计时器。 – anticyclope 2012-03-19 02:54:56