【问题标题】:Set position of first and last UICollectionViewCell at centre of UICollectionView在 UICollectionView 的中心设置第一个和最后一个 UICollectionViewCell 的位置
【发布时间】:2017-11-02 12:08:22
【问题描述】:

我有一个要求,集合视图应该从屏幕中心开始,当我开始滚动时,它应该滚动到左端。最后一个单元格也应该滚动到中心。如果令人困惑,请参考图片:我的当前状态:

我想要的初始阶段:

也在滚动结束时:

我玩了一些内容偏移,但到目前为止没有成功

【问题讨论】:

    标签: ios uicollectionview uicollectionviewlayout


    【解决方案1】:

    内容偏移量是集合视图(或者实际上是它后面的滚动视图)当前滚动的量。

    您正在寻找的是contentInset

    您应该能够通过您正在使用的UICollectionViewLayout 对象来更改它。如果您使用的是UICollectionViewFlowLayout,那么它具有sectionInset 的属性。

    如果你做类似...

    layout.sectionInset = UIEdgeInsets(top: 0, left: screenWidth * 0.5, bottom: 0, right: screenWidth * 0.5)
    

    它应该会为您提供您正在寻找的东西。

    【讨论】:

    • 谢谢。按预期工作。
    • 我可以添加分页,像单元格应该自动适应中心点吗?现在好像我可以在中心设置4和5之间的空间,这不好
    • @Arun Pagination 仅适用于页面是滚动视图的整个宽度的情况。但是您可以覆盖 contentOffsetForProposedContentOffset... 方法。一秒钟,将获得一个链接。
    • @Arun stackoverflow.com/questions/13492037/… 它在 Objective-C 中,但会让你知道你需要做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多