Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将UICollectionView上的内容从右向左对齐_Swift_Uicollectionview_Uicollectionviewcell_Uicollectionviewlayout - Fatal编程技术网

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)