ios - iOS 8 (Swift) 上基于网格的 UICollectionView

标签 ios swift uicollectionview uicollectionviewlayout

我正在尝试实现一个基于网格的UICollectionView,因此它看起来像这样,其中每个框都是正方形或矩形。每行的项目数量和每个单元格的尺寸会根据屏幕尺寸(即 iPhone 4、5S、6、iPad 等)而有所不同。这可以使用 JavaScript 来完成:http://packery.metafizzy.co/但我想弄清楚如何使用 Swift 来做到这一点。这仅需要在 iOS 8+ 上工作,所以我不确定 native UICollectionView 是否可以做到这一点。我应该实现 UICollectionViewFlowLayout 吗?

enter image description here

最佳答案

任何原生 Layouts 都不会提供此功能。您必须扩展 UICollectionViewLayout 并基于此创建自定义 Layout

你可以看看这个example还有这个example .它会对你有帮助。但是它是在 Objective-C 中

关于ios - iOS 8 (Swift) 上基于网格的 UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550161/

相关文章:

ios - 如何使用 CNContactPickerViewController 使用一组电话号码过滤联系人?

ios - 检查哪个 View 发送 gestureRecognizer

ios - 请求失败:客户端错误(422)QuicBlox

swift - 如何验证 Assistant SDK 的 gRPC 调用?

ios - 如何在导航栏中设置两种颜色?

ios - 背景图片挡住了我的整个屏幕

ios - UICollectionView 未显示 - 错误?

ios - 添加项目时使 uitextfield 滚动到底部

ios - 如何从 UICollectionView performBatchUpdates : 中的断言失败中优雅地恢复

ios - 如何在 Swift 中的导航栏顶部显示自定义 View ?