我有一个UIScrollView,由于某种随机的原因,它的内容偏移量总是自动重置。有没有人遇到过这个问题?我将内容偏移量设置为100,然后它将滚动回顶部。有什么方法可以防止这种情况发生吗?
下面是我在设置contentOffset时使用的代码:
[self.currentViewController_ performSelector:@selector(scrollToOffset:) withObject:nil afterDelay:0.1];在我的currentViewController类中,我有
-(void)scrollToOffset: (CGFloat) yOffset
{
[[self.webView_ defaultScrollView] setContentOffset:CGPointMake(0, -44) animated:YES];
}发布于 2013-07-25 00:02:03
我也有类似的问题。在我的例子中,问题是我在viewDidLayoutSubviews中设置了滚动视图的内容大小。当我试图以编程方式向后滚动视图时,调用了viewDidLayoutSubviews,这导致了内容大小的重置。
发布于 2016-05-03 15:15:08
您可以尝试在第一个动画完成时停止后退动画。
使用此委托调用:
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 并在其中调用此方法:
[self setContentOffset:self.contentOffset animated:NO];发布于 2012-03-14 14:59:05
也许你的scrollView的.contentSize属性有问题?你设置正确了吗?
https://stackoverflow.com/questions/9693399
复制相似问题