在 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"]
更新:
将 collectionView
的 semanticContentAttribute
更改为 .forceRightToLeft
collectionView.semanticContentAttribute = .forceRightToLeft
@RajeshKumar 回答
我注意到了。项目在两个元素之间的间距太大,例如 item1
和 item2
我怎样才能减少 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)
我尝试了以下问题:
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"]
更新:
将 collectionView
的 semanticContentAttribute
更改为 .forceRightToLeft
collectionView.semanticContentAttribute = .forceRightToLeft
@RajeshKumar 回答
我注意到了。项目在两个元素之间的间距太大,例如 item1
和 item2
我怎样才能减少 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)