首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用collectionView的RTL UICollectionViewCompositionalLayout

使用collectionView的RTL UICollectionViewCompositionalLayout
EN

Stack Overflow用户
提问于 2022-03-06 13:26:06
回答 3查看 68关注 0票数 0

我正在试图找到一种使用UICollectionView从右到左的方法,但是没有关于它的文档。有谁有主意吗?

请推荐比翻转UICollectionView和单元格更好的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-03-06 17:43:31

这取决于您的使用,如果在tableviewcell中使用,则必须将其设置为layoutSubviews(),如果在视图控制器中使用它,则必须在视图加载生命周期之后使用

代码语言:javascript
复制
collectionView.semanticContentAttribute = .forceRightToLeft
票数 1
EN

Stack Overflow用户

发布于 2022-03-06 14:05:44

只需在视图控制器中添加以下行即可。

代码语言:javascript
复制
extension UICollectionViewFlowLayout {
    
    open override var flipsHorizontallyInOppositeLayoutDirection: Bool {
        return true
    }
}

这是对RTL布局进行横向翻转的扩展.

票数 0
EN

Stack Overflow用户

发布于 2022-03-06 17:15:18

有一个对我有用的技巧:

代码语言:javascript
复制
    collectionView.transform = CGAffineTransform(scaleX: -1, y: 1)

在cellForItemAt中:

代码语言:javascript
复制
    cell.transform = CGAffineTransform(scaleX: -1, y: 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71370675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档