如何以编程方式设置scrollview高度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式设置scrollview高度相关的知识,希望对你有一定的参考价值。
如何使用Swift 4在Xcode 9中以编程方式设置scrollview高度?我为scrollview高度设置了一个约束,并将其作为插座添加。但是当我以编程方式更改出口常量值时,它不会改变高度。
例:
@IBOutlet weak var scrollview_height: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
self.scrollview_height.constant = 245
}
答案
你可以这样做:
scrollView.frame = CGRect(x: {X},y: {Y},width: {WIDTH_VALUE},height: {HEIGHT_VALUE})
另一答案
ScrollView
的高度应该由它的内容给出,而不是你手动更改。最好如果你想做类似的事情,你在scrollView
中有一个视图,改为改变视图的大小。
一步步:
- 添加
ScrollView
到您的视图。设置它的约束(没有高度或宽度) - 在
View
中添加一个ScrollView
并设置它的约束。另外,对于垂直滚动,您可能希望将其宽度设置为等于SuperView
并确保其高度。 - 为视图的高度创建一个
IBOutlet
- 更新代码中约束的常量值
- 如果没有按预期更新,请在更新后在超级视图上运行
layoutIfNeeded
另一答案
您必须增加scrollView的内容大小,而不是增加scrollView的框架。
self.scrollview.contentSize = CGSize(width: screenWidth, height: yourDesiredHeight)
scrollView的可滚动contentSize会根据它改变。
以上是关于如何以编程方式设置scrollview高度的主要内容,如果未能解决你的问题,请参考以下文章
Swift iOS以编程方式在导航栏下方设置scrollView约束