如何使UIScrollView更长?

How to make a UIScrollView longer?

提问人:bigdogg99juherd 提问时间:8/31/2021 更新时间:8/31/2021 访问量:278

问:

我正在尝试增加 UIScrollView 的滚动长度。不知道为什么这个方法不起作用:

scrollView.contentSize = CGSize(width: self.view.frame.width, height: self.view.frame.height+300)
iOS Swift iPhone Xcode UIscrollView

评论

1赞 Aafaq 8/31/2021
你在哪里调用这行代码?
2赞 Aafaq 8/31/2021
尝试在 viewDidLayoutSubviews() 方法或 viewDidAppear() 中调用它。
0赞 Zim 8/31/2021
如果使用的是情节提要,则可以将内容视图的高度约束拖动到视图控制器中,然后通过更改常量(例如,self.verticalContentViewHeightConstraint.constant += 300)来更改高度
0赞 DonMag 8/31/2021
为什么要设置而不是使用自动布局?scrollView.contentSize
0赞 Rob 8/31/2021
我们需要一个MCVE。创建一个空白项目,并找出需要添加的内容,以显示您正在描述的问题。

答:

1赞 baronfac 8/31/2021 #1

如果你在滚动视图的末尾需要空白空间,你可以通过添加一些内容插图来实现,如下所示:

let insets = UIEdgeInsets(top: 0, left: 0, bottom: 300, right: 0)
    scrollView.contentInset = insets