如何从左到右对齐集合视图单元格?

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:) 以将最后一个单元格放在左侧。

更简单的方法是在有奇数个单元格的情况下添加一个额外的不可见/空单元格。

【讨论】:

以上是关于如何从左到右对齐集合视图单元格?的主要内容,如果未能解决你的问题,请参考以下文章

顶部的数据表日期和从左到右的数据单元格

如何在集合视图中更改流项目顺序

GridBagLayout

当滚动方向为水平时,从左到右填充 UICollectionView

UICollectionViewFlowLayout 中的自定义布局

集合视图单元格垂直顶部对齐