ios - 如何根据 UICollectionView 中的单元格数量更改 View 的大小

标签 ios swift uiview uicollectionview uicollectionviewcell

我正在创建一个充满菜单项的 Collection View 。 Collection View 应该足够高,以便它完全适合 View 的大小。

我可以设置具有固定高度约束的 UICollectionView,但如果有 20 个项目,则该高度可能太小,或者如果有 5 个单元格,则高度可能太大。

有没有办法根据 View 将拥有的单元格数量来更改主视图和 Collection View 的框架?可能在 viewDidLoad() 函数中?

最佳答案

在 Storyboard中设置 Collection View 的高度约束为任意值,并将其挂接到IBOutlet,例如collectionHCon

override func viewDidLayoutSubviews() {
    self.collectionHCon.constant = numberOfItems * itemHeight
    super.viewDidLayoutSubviews()
}

关于ios - 如何根据 UICollectionView 中的单元格数量更改 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652992/

相关文章:

ios - phonegap-plugin-push 获取不是 FCM token 的 APN token

完成 Json 解码器后 Swift 函数不继续 - "else if"问题?

ios - 如何在 MPMediaItemArtwork 中加载 URL 图片

iphone - UIView backgroundColor与图像

ios - 如何在 iOS 7 中移除 UIView 的透明度

ios - rsync 错误 : some files could not be transferred (code 23) Command PhaseScriptExecution failed with a nonzero exit code

php - 在 NSUserDefaults 中存储 swiftyJSON 返回的数据时出现问题...相同的数据源

iOS:将 NSString 拆分为 FilePath&Name + Extension

ios - 强制锁屏

iphone - touchesBegan - iPhone 应用程序 UIView