【发布时间】:2016-06-09 11:57:25
【问题描述】:
我正在尝试在我的 iOS swift 应用程序中创建一个画廊,其风格类似于 Trover 所做的那样,所以基本上我想要一组图像,指定最大数量的图像以适合一行,然后我想要动态生成UIImageViews,其帧大小由代码确定,以创建下面的拼贴效果。我知道这可以在 android 中使用recyclerView 完成,但是我不确定在 iOS 中最好的方法是什么,我知道我可以使用 TableView、CollectionView 或 StackView 但是我不确定最简单的方法是什么这将是......我过去使用CollectionViews 的方式是它们具有CollectionViewCell 的静态大小,因此我不确定如何使它们适应这个目的。
【问题讨论】:
-
借助 UICollectionView,您可以使用自定义布局。从您的屏幕截图(我不使用该应用程序,简单推测)看来,只有 2 种线条,因此您甚至可能不必创建整个自定义布局。只需给出项目的大小,根据它的索引行(这里,我会说每4个单元格,它的大小相同),就足够了。
-
您是否建议让我们说一组照片是一个
UICollectionViewCell并且根据我想要的布局,我在该单元格内动态创建图像视图?例如,一个单元格可以有 2 个ImageViews或 4 个ImageViews等,我只是随机选择我想要的设计? -
我为 UICollectionView 添加了一个示例代码(在 Objective-C 中,但逻辑应该是相同的,没有什么真正复杂的,除了可能是“模数”,但其余的看起来很像 Swift。
标签: ios swift uitableview uicollectionview uistackview