在UIScrollView
内,我的容器UIView
比屏幕大,当我滚动一点时,它会在我释放后自动弹回顶部。
我已将容器UIView
和UIScrollView
的边距设置为0,并将约束Equal Height
和Equal Width
添加到与主要UIView
相关的容器UIView
中{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;
}