0

我想让 scrollRectToVisible:animated: 即使 contentSize 仅设置为 1 页大小也能工作。

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

我多么希望它起作用:

  • 我在“ - (void)scrollViewDidScroll:(UIScrollView *) scrollView ”中跟踪要转到哪个页面
  • 然后,如果下一个页码与当前页码不同,我在“ - (void)scrollViewDidEndDragging:(UIScrollView *) scrollView willDecelerate:(BOOL)decelerate ”中调用“ [self.scrollView scrollRectToVisible:frame animated:YES]; ”。

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

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

4

1 回答 1

0

我用另一种方法解决了这个问题。我跟踪“scrollViewDidScroll”中的位置并相应地为所有 UIViews 位置设置动画。如果有人想了解更多关于这方面的信息,请告诉我,但我认为这比我之前想要实现的更简单明了。

于 2013-05-17T00:03:49.253 回答