如何根据ios中的集合视图行数使scrollview成长?

时间:2018-04-27 13:00:50

标签: ios swift ios-autolayout

我有一个scrollview,它有一个图片,文本,按钮,标签,然后是一个collectionView,其行数本质上是动态的。它像collectionview一样会在高度上增长,因此scrollview应该采用collectionView高度以及其他元素高度来获得平滑滚动。如何使用ios中的自动布局实现这一目标?

所以我怀疑如何根据不断增长的colelctionview或tableview高度制作动态滚动视图高度。

2 个答案:

答案 0 :(得分:1)

您可以增加CollectionView高度限制的高度,将高度包含连接到ViewController和更高。

how to connect constraint to outlet ?

let height = self.collectionView.contentSize.height;
self.heightConstraints = height;

self.scrollView.contentSize = CGSize.init(widht:self.scrollView.frame.size.width,height:height)

答案 1 :(得分:0)

Swf 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)
}