UIScrollView反弹回顶部

时间:2016-10-29 03:57:27

标签: ios uiview uiscrollview swift3

UIScrollView内,我的容器UIView比屏幕大,当我滚动一点时,它会在我释放后自动弹回顶部。

我已将容器UIViewUIScrollView的边距设置为0,并将约束Equal HeightEqual Width添加到与主要UIView相关的容器UIView中{1}}。

我看到很多人都提出了类似的问题,但他们的问题答案都没有帮助我。

你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

确保您的约束适当。正如您已经提到的,容器视图的高度大于屏幕(也大于滚动视图),您可以尝试在viewDidLayoutSubViews中手动设置ScrollView的contentSize。

-(void)viewDidLayoutSubviews
{
    self.scrollView.contentSize = self.containerView.size;
}

如果不起作用,请尝试使用以下内容:

-(void)viewDidLayoutSubviews
{
    CGRect contentRect = CGRectZero;
    for (UIView *view in self.scrollView.subviews) {
    contentRect = CGRectUnion(contentRect, view.frame);
    }
    self.scrollView.contentSize = contentRect.size;
}