我有一个scrollview,它具有图片,文本,按钮,标签,然后是一个收集视图,其行数本质上是动态的。它像CollectionView一样的高度会增长,因此ScrollView应该假设CollectionView高度以及其他元素高度以获得光滑的滚动。如何使用iOS中的自动布局来实现此目标?
因此,我的疑问是如何根据不断增长的coleltightview或tableview高度制作动态滚动浏览高度。
您可以增加CollectionView
高度约束的高度,连接高度包含在您的ViewController
上,而不是。
如何将约束连接到出口?
let height = self.collectionView.contentSize.height;
self.heightConstraints = height;
self.scrollView.contentSize = CGSize.init(widht:self.scrollView.frame.size.width,height:height)
这些方法对我不起作用。尝试,
self.collectionView.reloadData()
DispatchQueue.main.async {
self.heightCollectionViewConstraint.constant = self.collectionViews.collectionViewLayout.collectionViewContentSize.height
}
swift 4.2
override func viewDidLayoutSubviews() {
let heightFilterCOll = self.filterCollectionView.contentSize.height
self.filterCOllectionViewCOnstraintHeight.constant = heightFilterCOll
self.ScrollView.contentSize = CGSize(width:self.ScrollView.frame.size.width,height:heightFilterCOll + 77)
}