gpt4 book ai didi

ios - 对两个项目使用水平滚动时右对齐 UICollectionView(对于 RTL)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:56 26 4
gpt4 key购买 nike

我目前正在开发一个也支持从右到左语言的项目。到目前为止,在 Apple 的 RTL 支持下,我管理了 80% 的项目来支持 RTL。但是我坚持使用 UICollectionView。

对于 LTR 语言,一切正常,如下所示:

enter image description here enter image description here enter image description here

但是,当 RTL 被激活时,请看下面, Collection View 加载成功,但是当它试图展开或换句话说再次重新加载时,我猜它又像 LTR 一样。我添加了慢动作 gif,以便为您提供有关该行为的一些信息。

enter image description here enter image description here enter image description here

知道为什么会这样吗?请不要,我提到了this answer here ,但是它使用垂直滚动,而不是水平滚动。

最佳答案

-您确定您在 AutoLayout 中的约束是正确的吗?-而不是设置 RTL, 首先在创建 UICollectionView 时对其执行水平翻转。 [collectionView_setTransform:CGAffineTransformMakeScale(-1, 1)];

然后在 CellForItemAtIndexPath 方法中返回一个单元格之前,给单元格一个水平翻转。

[cell setTransform:CGAffineTransformMakeScale(-1, 1)];

希望对您有所帮助。

关于ios - 对两个项目使用水平滚动时右对齐 UICollectionView(对于 RTL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com