0

我有这个布局,主图是一个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)
}
4

1 回答 1

0

我找到了这个:

thumbsCollectionView.semanticContentAttribute = .forceRightToLeft

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

于 2020-05-05T12:36:06.273 回答