如何使圆形收集单元适合所有屏幕?

Posted

技术标签:

【中文标题】如何使圆形收集单元适合所有屏幕?【英文标题】:How to make rounded collection cells fit on all screens? 【发布时间】:2019-08-26 03:12:28 【问题描述】:

所以我通常习惯于让方形大小的集合视图单元格完美地适合所有屏幕。但是,一旦我开始添加间距和部分插图,我就会遇到这个问题。我也在使用故事板。

这就是我希望所有单元格在每个屏幕上的显示方式。

iphoneX

我的单元格和行的最小空间为 10。 对于左右部分的插图,它们也设置为 10。

这是我在其他设备上得到的结果(iPhone 7/XsMax)

【问题讨论】:

【参考方案1】:

您必须通过实现 UICollectionViewDelegateFlowLayout 协议中的 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 方法以编程方式设置单元格大小。

在此方法中,您可以设置集合视图单元格的宽度 (UIScreen.main.bounds.size.width/2)-10

【讨论】:

我错过了return CGSize 我厌倦了添加您在返回时提供给我的代码,但它不起作用。我还想念其他东西吗?

以上是关于如何使圆形收集单元适合所有屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

圆形UICollectionview,如何保持所有单元格角度为0°

如何使纵向模式的视频适合方形单元格?

如何自动调整单元格大小以适合每行 4 个 [重复]

如何使 UITableView 内容围绕中心点滚动

如何使用约束在表格视图单元格之间创建空间?

为 tableview 单元格图像创建圆形图片