我正在创建一个包含菜单项的集合视图。集合视图应该足够高,以便完全适合视图的大小。
我可以使用固定的高度约束设置UICollectionView,但如果有20个项目,那么该高度可能太小,或者如果有5个单元格,则高度太大。
有没有办法根据视图的单元格数更改主视图和集合视图的框架?可能在viewDidLoad()函数中?
答案 0 :(得分:0)
使用任意值设置storyboard中集合视图的高度约束,并将其挂钩为IBOutlet说collectionHCon
override func viewDidLayoutSubviews() {
self.collectionHCon.constant = numberOfItems * itemHeight
super.viewDidLayoutSubviews()
}