【问题标题】:Collectionview item size and amountCollectionview 项目大小和数量
【发布时间】:2015-01-29 08:03:45
【问题描述】:

我对这里的应用程序有点进退两难。 我喜欢 CollectionView 来填充模块和图标,位于显示屏的中心。我可以使用 AutoLayout 助手将CollectionView 居中,但我似乎无法弄清楚如何正确调整项目的大小。

目前,一行中有 4 个项目,而我希望一行中只有两个(50% 宽度)项目。

我想出了itemSize 属性和相应的CGsize method,但这只是静态像素(120、300),因此不能代表我在大型和小型设备上想要的。

有没有办法让物品锁定在: 2 每。排。 50% 宽度 + 装订线

提前致谢!

乔纳斯

【问题讨论】:

  • 您是否尝试过将这些静态值与计算值(如 colectionView.bounds.width / 2)进行切换?
  • 遗憾的是没有运气。 ModuleListView.bounds.width 只返回 100,这比实际值要少:/
  • 我认为您还需要设置 interItemSpacing 和 section inset。
  • 您好@user2894531,感谢您的评论。请您解释的更详细一点好吗?
  • 您想修复集合视图左侧和第一项的空间?还是随意就好?

标签: ios swift uicollectionview


【解决方案1】:

看看UICollectionViewDelegateFlowLayout协议,它有像

这样的数据源方法
sizeForItemAtIndexPath
minimumInteritemSpacingForSectionAtIndex

根据需要将自定义值返回到布局集合视图的单元格。

使用collectionView.collectionViewLayout.collectionViewContentSize 获得适当的内容大小。但它只有在collection view完成布局后才有效,所以你可以直接使用collectionView的frame来代替。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多