首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView重置contentOffset

UIScrollView重置contentOffset
EN

Stack Overflow用户
提问于 2012-03-14 06:48:44
回答 3查看 3.4K关注 0票数 6

我有一个UIScrollView,由于某种随机的原因,它的内容偏移量总是自动重置。有没有人遇到过这个问题?我将内容偏移量设置为100,然后它将滚动回顶部。有什么方法可以防止这种情况发生吗?

下面是我在设置contentOffset时使用的代码:

代码语言:javascript
复制
 [self.currentViewController_ performSelector:@selector(scrollToOffset:) withObject:nil afterDelay:0.1];

在我的currentViewController类中,我有

代码语言:javascript
复制
-(void)scrollToOffset: (CGFloat) yOffset
{
    [[self.webView_ defaultScrollView] setContentOffset:CGPointMake(0, -44) animated:YES];
}
EN

回答 3

Stack Overflow用户

发布于 2013-07-25 00:02:03

我也有类似的问题。在我的例子中,问题是我在viewDidLayoutSubviews中设置了滚动视图的内容大小。当我试图以编程方式向后滚动视图时,调用了viewDidLayoutSubviews,这导致了内容大小的重置。

票数 2
EN

Stack Overflow用户

发布于 2016-05-03 15:15:08

您可以尝试在第一个动画完成时停止后退动画。

使用此委托调用:

代码语言:javascript
复制
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

并在其中调用此方法:

代码语言:javascript
复制
   [self setContentOffset:self.contentOffset animated:NO];
票数 1
EN

Stack Overflow用户

发布于 2012-03-14 14:59:05

也许你的scrollView的.contentSize属性有问题?你设置正确了吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9693399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档