如何在Swift 4的Xcode 9中以编程方式设置滚动视图高度?我为scrollview的高度设置了一个约束,并将其添加为出口。但是,当我以编程方式更改出口常数时,不会改变高度。
示例:
@IBOutlet weak var scrollview_height: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
self.scrollview_height.constant = 245
}
答案 0 :(得分:0)
您可以这样操作:
scrollView.frame = CGRect(x: {X},y: {Y},width: {WIDTH_VALUE},height: {HEIGHT_VALUE})
答案 1 :(得分:0)
ScrollView
的高度应由其内容决定,而不是由您手动更改。充其量,如果您想做类似的事情,您可以在scrollView
内有一个视图,然后更改该视图的大小。
分步操作:
ScrollView
。设置约束(没有高度或宽度)View
内添加一个ScrollView
并设置其约束。另外,对于垂直滚动,您可能需要将其宽度设置为SuperView
,并确保其高度。IBOutlet
layoutIfNeeded
答案 2 :(得分:0)
您必须增加scrollView的内容大小,而不是增加scrollView的框架。
self.scrollview.contentSize = CGSize(width: screenWidth, height: yourDesiredHeight)
scrollView的可滚动contentSize会据此更改。