我正在尝试从右到左填充数据,因为数据从右到左写入乌尔都语。我知道它是从右到左书写的。那怎么办呢?
答案 0 :(得分:12)
创建自定义UICollectionViewFlowLayout
可能是最直接的答案,但它过于昂贵。
我总是喜欢这种方式(翻转collectionView
及其子视图)。
在init
或viewDidLoad()
里面放了这个:
self.collectionView.transform = CGAffineTransformMakeScale(-1, 1)
在collectionView:cellForItemAtIndexPath:
或者单元格类中放置了这个:
cell.transform = CGAffineTransformMakeScale(-1, 1)
修改:
您可以通过执行以下操作使您的应用完全 RTL :
9.0
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,在视图部分下的检查器菜单中将语义更改为“强制从右向左”