在 UICollectionView 上从右到左与内容对齐

Aligning right to left on UICollectionView with contents

我尝试了以下问题:

Aligning right to left on UICollectionView但是我的目标没有达到。

我尝试了什么:

viewDidLoad()中:

collectionView.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)

cellForItemAtIndexPath()中:

cell.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)

我当前的 CollectionView 在左边,但我希望它看起来像右边的 CollecitonView

dataSource = ["item1","item2","item3","item4","item5","item6"]

更新:

collectionViewsemanticContentAttribute 更改为 .forceRightToLeft

collectionView.semanticContentAttribute = .forceRightToLeft

@RajeshKumar 回答

我注意到了。项目在两个元素之间的间距太大,例如 item1item2 我怎样才能减少 space 和其他东西? 对我来说没问题.另一方面,我尝试使用 layout.minimumInteritemSpacing = 0 但它对我不起作用,而且 item3 也不适合。

将 collectionView 的 semanticContentAttribute 更改为 .forceRightToLeft

collectionView.semanticContentAttribute = .forceRightToLeft

有效

viewDidLoad()中:

 let alignedFlowLayout = collectionView.collectionViewLayout as? AlignedCollectionViewFlowLayout
 collectionView.transform = CGAffineTransform(scaleX: -1, y: 1)
 [enter link description here][1]alignedFlowLayout?.horizontalAlignment = .left

@Hemang 评论对我有用。

如果您的单元格中有任何子视图,那么您也对其进行了转换。例如

self.titleLabel.transform = CGAffineTransform(scaleX: -1, y: 1)

AlignedCollectionViewFlowLayout