【问题标题】:UICollectionViewCompositionalLayout: right align cells within a sectionUICollectionViewCompositionalLayout:右对齐部分内的单元格
【发布时间】:2023-03-16 00:21:01
【问题描述】:

我有这个布局,主图是一个UICollectionView,缩略图在自己的UICollectionView中。

设计要求缩略图右对齐,因此 UICollectionView 中的内容需要向右推送。我怎样才能做到这一点?我只需要支持 iOS 13 及更高版本,所以我使用UICollectionViewCompositionalLayout

private func createThumbsLayout() -> UICollectionViewLayout {
  let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .fractionalHeight(1))
  let item = NSCollectionLayoutItem(layoutSize: itemSize)

  let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalHeight(1), heightDimension: .fractionalHeight(1))
  let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])

  let section = NSCollectionLayoutSection(group: group)
  section.orthogonalScrollingBehavior = .continuous
  section.interGroupSpacing = 16
  section.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: 16, bottom: 0, trailing: 16)

  return UICollectionViewCompositionalLayout(section: section)
}

【问题讨论】:

    标签: ios uicollectionviewcompositionallayout


    【解决方案1】:

    我发现了这个:

    thumbsCollectionView.semanticContentAttribute = .forceRightToLeft
    

    如果我还反转图像并反转所有 IndexPath 数学以处理选择和所有这些,那么这可行。这并不理想,因此希望有更好的解决方案。当然必须有某种对齐属性?对于底部对齐的垂直collectionview同样有用吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多