1

在我的 APP 中,我有一个 UICollectionView 可以水平显示一些单元格。对于 LTR 语言,它可以完美运行并显示如下单元格:

|<-----Screen----->|

| cellA | cellB | cellC | cellD | cellE |

当我将系统语言更改为 RTL(例如阿拉伯语)时,布局变为:

|<-----Screen----->|

| cellE | cellD | cellC | cellB | cellA |

我想知道是否有任何方法可以让它默认显示最右边的单元格,如下所示。现在,我需要调用 setContentOffset: 来临时解决这个问题,但我认为应该有更优雅的方法。

                     |<-----Screen----->|

| cellE | cellD | cellC | cellB | cellA |

任何建议表示赞赏。

(此应用需要支持iOS 8+)

4

1 回答 1

0

对于 iOS 9+,您可以为使用 AutoLayout 在屏幕中设计/设置的任何 UIKit 控件设置semanticContentAttribute属性,UIView其余操作将自动完成。

yourUICollectionView.semanticContentAttribute = .forceRightToLeft
于 2018-05-07T02:53:48.550 回答