如何在UICollectionView中从右到左填充数据

时间:2016-06-06 10:59:56

标签: ios swift uicollectionview

我正在尝试从右到左填充数据,因为数据从右到左写入乌尔都语。我知道它是从右到左书写的。那怎么办呢?

4 个答案:

答案 0 :(得分:12)

创建自定义UICollectionViewFlowLayout可能是最直接的答案,但它过于昂贵。 我总是喜欢这种方式(翻转collectionView及其子视图)。

initviewDidLoad()里面放了这个:

self.collectionView.transform = CGAffineTransformMakeScale(-1, 1)

collectionView:cellForItemAtIndexPath:或者单元格类中放置了这个:

cell.transform = CGAffineTransformMakeScale(-1, 1)

修改

您可以通过执行以下操作使您的应用完全 RTL

  1. 将最低部署目标版本设置为iOS 9.0
  2. Info.plist中,将Localization native development region设置为您的RTL本地化。 (例如阿拉伯语为ar_AE或波斯语 - 伊朗为fa_IR

答案 1 :(得分:2)

swift 3

内部集合视图单元格

cell.transform = CGAffineTransform(scaleX: -1, y: 1)

在viewdidload中

self.collectionView.transform = CGAffineTransform(scaleX: -1, y: 1)

答案 2 :(得分:0)

基本UICollectionViewFlowLayout配置实际上支持iOS 9及更高版本中从右到左的布局...您如何在RTL中运行应用程序?

答案 3 :(得分:0)

只需在情节提要中单击UICollectionView,在视图部分下的检查器菜单中将语义更改为“强制从右向左”

image of edited inspector