Swift 将UICollectionView上的内容从右向左对齐
我试图回答以下问题: 但这并没有达到我的目标 我所尝试的: 在Swift 将UICollectionView上的内容从右向左对齐,swift,uicollectionview,uicollectionviewcell,uicollectionviewlayout,Swift,Uicollectionview,Uicollectionviewcell,Uicollectionviewlayout,我试图回答以下问题: 但这并没有达到我的目标 我所尝试的: 在viewDidLoad()中: 在cellForItemAtIndexPath()中: 我当前的CollectionView位于左侧,但我希望它看起来像右侧的CollectionView dataSource = ["item1","item2","item3","item4","item5","item6"] 更新: 将collectionView的semanticContentAttribute更改为。强制右移到左 colle
viewDidLoad()中
:
在cellForItemAtIndexPath()中
:
我当前的CollectionView
位于左侧,但我希望它看起来像右侧的CollectionView
dataSource = ["item1","item2","item3","item4","item5","item6"]
更新:
将collectionView
的semanticContentAttribute
更改为。强制右移到左
collectionView.semanticContentAttribute = .forceRightToLeft
由@RajeshKumar回答
我注意到了。项目在两个元素之间的间距过大,例如item1
和item2
如何减少空间和其他内容?对我来说可以。另一方面,我尝试了layout.minimuminemtespacing=0
,但它对我不起作用,而且item3
也没有正确对齐 将collectionView更改为.forceRightToLeft
collectionView.semanticContentAttribute = .forceRightToLeft
它起作用了
在视图加载()中:
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)
我尝试了,但让我再次检查,因为我在表视图中查看了我的集合视图cell@NazmulHasan我在同一视图控制器中有2个CollectionView。我注意到它起作用了。项目在两个元素之间的间距太大,例如
item1和item2
我如何修复其余的问题。另一方面,我尝试了layout.minimuminetemspating=0
,但它不适合我。
let alignedFlowLayout = collectionView.collectionViewLayout as? AlignedCollectionViewFlowLayout
collectionView.transform = CGAffineTransform(scaleX: -1, y: 1)
[enter link description here][1]alignedFlowLayout?.horizontalAlignment = .left
self.titleLabel.transform = CGAffineTransform(scaleX: -1, y: 1)