如何从左到右对齐集合视图单元格?
Posted
技术标签:
【中文标题】如何从左到右对齐集合视图单元格?【英文标题】:How to align UICollectionViewCells from left to right? 【发布时间】:2017-10-20 06:37:14 【问题描述】:我应该像下图那样设计 UICollectionView。
差不多完成了。但我的 UICollectionView 显示如下图。
我认为如果我将 UICollectionView 的 semanticContentAttribute
设置为 forceLeftToRight
就可以解决。但结果没有改变。
我怎样才能像第一张图片一样设计呢?
【问题讨论】:
设置约束。forceLeftToRight
只是强制从左到右布局,即使语言环境是从右到左的语言环境。做你想做的事情的复杂方法是子类化流布局类并覆盖layoutElementsForItem(at:)
。更简单的方法是在有奇数个单元格的情况下添加一个额外的不可见/空单元格。
@Paulw11我认为这应该是答案
【参考方案1】:
forceLeftToRight
即使区域设置是从右到左的区域设置,也只是强制从左到右布局,所以这无济于事,因为UICollectionViewFlowLayout
在其视图中居中单元格。
实现您想要的复杂方法是继承UICollectionViewFlowLayout
并覆盖layoutElementsForItem(at:)
以将最后一个单元格放在左侧。
更简单的方法是在有奇数个单元格的情况下添加一个额外的不可见/空单元格。
【讨论】:
以上是关于如何从左到右对齐集合视图单元格?的主要内容,如果未能解决你的问题,请参考以下文章
当滚动方向为水平时,从左到右填充 UICollectionView