如何强制scrollRectToVisible:动画:

时间:2013-05-16 15:41:50

标签: ios objective-c cocoa-touch uiscrollview

我想制作scrollRectToVisible:animated:即使contentSize只设置为1页面大小也能正常工作。

原因:我在UIScrollView中有多个页面,但是想要保持UIScrollView在边缘时提供的硬拖动。如果我将contentSize相应地设置为我实际拥有的页数,则该硬拖动将会丢失。

我希望它如何运作:

  • 我会跟踪要转到哪个页面" - (void)scrollViewDidScroll:(UIScrollView *) scrollView "
  • 然后我调用" [self.scrollView scrollRectToVisible:frame animated:YES]; " in" - (void)scrollViewDidEndDragging :( UIScrollView *) scrollView willDecelerate:(BOOL)减速"如果下一页编号与当前编号不同。

会发生什么: scrollRectToVisible:框架动画:是什么都不做,因为 contentSize 只设置为1页宽度和高度。我在调用 scrollRectToVisible 方法之前尝试将 contentSize 设置为2 *高度,它有点工作,但滚动回当前页码。

所以我的问题是,如何强制UIScrollView滚动到某个位置或至少模仿该行为?

1 个答案:

答案 0 :(得分:0)

我已经使用其他方法解决了这个问题。我在“scrollViewDidScroll”中跟踪位置并相应地设置所有UIViews位置的动画。如果有人想了解更多关于此的信息,请告诉我,但我认为这很简单,而且比我之前想要实现的更简单。