如何以编程方式设置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高度的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在 ScrollView 中的 UIButton

如何以编程方式设置 UITableView 的高度

Swift iOS以编程方式在导航栏下方设置scrollView约束

以编程方式设置 ViewPager 高度会自动滚动到最底部

如何以编程方式在UIScrollview中创建UIScrollview

以编程方式更改 UIScrollView 的框架(Swift 5)