我想让 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 滚动到某个位置或至少模拟该行为?