【问题标题】:How to change the size of the view based off how many cells are in a UICollectionView如何根据 UICollectionView 中有多少单元格来更改视图的大小
【发布时间】:2018-02-06 22:26:16
【问题描述】:
我正在创建一个包含菜单项的集合视图。集合视图应该足够高,以便它完全适合视图的大小。
我可以为 UICollectionView 设置一个固定的高度约束,但如果有 20 个项目,那么高度可能太小,或者如果有 5 个单元格,高度就会太大。
有没有办法根据视图有多少单元格来更改主视图和集合视图的框架?可能在 viewDidLoad() 函数中?
【问题讨论】:
标签:
ios
swift
uiview
uicollectionview
uicollectionviewcell
【解决方案1】:
在storyboard中设置collection view的高度约束为任意值,并把它钩成IBOutlet说collectionHCon
override func viewDidLayoutSubviews() {
self.collectionHCon.constant = numberOfItems * itemHeight
super.viewDidLayoutSubviews()
}