uicollectionviewlayout相关内容

具有不同大小项目的iOS UICollectionView 水平滚动矩形布局?

iOS UICollectionView 如何创建具有不同大小项目的水平滚动矩形布局. 我想使用 UICollectionView 创建一个矩形布局,如下所示.我怎样才能实现? 当我使用 CollectionView 滚动 水平 时,1,2,3,4,5,6 网格将一起滚动以带来 7. 以下是 320*480 iPhone 分辨率的尺寸.下面更新了屏幕. 前 6 件商品的尺寸 ..

如何更改水平滚动集合视图中单元格之间的水平间距

我有一个集合视图,它基本上是一个水平表格视图.这是一行左右滚动的单元格.有点像没有花哨动画的旋转木马.我希望能够控制细胞之间的距离.在界面构建中有一个属性可以做到这一点.它在集合视图流布局中,在检查器中(在带有小标尺的选项卡中,您通常会看到约束).它被称为 Min.Spacing 有两种变体:For Cells 和 For Lines.我更改了 For Cells 的值,但它不影响间距.更改参数 ..
发布时间:2021-09-12 20:06:19 移动开发

为什么带有 UICollectionViewFlowLayout 的 UICollectionView 不显示单元格,而是询问大小?

为什么带有流布局的 collectionview 有时不显示单元格,但委托要求大小,部分项目计数和响应者提供正确的信息. 这里的例子,6节有问题 2015-04-08 04:43:59.020 ASKED SECTION:0 项目:02015-04-08 04:43:59.023 返回部分:0 项目:12015-04-08 04:43:59.023 提问部分:1 项目:02015-04-0 ..

使用firebase聊天时如何从下到上设置数据

我正在开发 firebase 聊天应用程序,我设计了我的布局并成功实现了聊天模块,但是,问题是当我发送短信时它工作正常并将文本数据设置到 collectionView 的底部,但是当我关闭我的应用程序并打开时再次设置文本数据不匹配,最后一条消息向上. 我尝试了所有堆栈溢出问题,其他人也尝试过,但没有任何变化.无法反转数据 解决方案 以相反的顺序填充数组,因为当您将数据插入数组时,您会 ..
发布时间:2021-09-12 20:06:00 移动开发

UICollectionViewCompositionalLayout 水平,使用估计而不是水平拥抱时不计算内容的宽度

我想让单元格水平地拥抱它的内容 我在水平模式下使用 UICollectionViewCompositionalLayout 和 widthDimension: .estimated(100) 应该计算内容大小 但是单元格/组的宽度根本不是由内容大小计算的并设置为估计值,因为它将是一个绝对值 即使给标签添加宽度约束也不会影响单元格大小 这是预期的行为吗?如果是,那么为什么?以及如 ..

使用自定义 collectionView 布局更改单元格大小时如何使用 ScrollToItem(at:)

我有一个 collectionView 的自定义布局.此自定义布局增加了中心单元格的宽度.这是执行此操作的自定义布局类.查看 shiftAttributes 函数,看看它是如何完成的 class CustomCollectionViewLayout: UICollectionViewLayout {私有 var 缓存 = [IndexPath: UICollectionViewLayoutAtt ..
发布时间:2021-09-12 20:02:37 移动开发

UICollectionView 垂直居中

我有一个大小为 (320,500) 的 UICollectionView 对象. 我需要以内容垂直居中的方式创建 UICollectionView.意味着如果内容的总大小是 (100,100),那么单元格应该在一个矩形 (0,200):(320,300) 中绘制自己.即 250 处垂直中心上方 50 处和下方 50 处. 问题是单元的数量和单元的大小仅在运行时决定.例如,如果单元格中的 ..
发布时间:2021-09-12 20:01:54 移动开发

在 UICollectionViewFlowLayout 使其布局无效后重绘单元格

当您使 UICollectionViewFlowLayout 上的布局无效时,它会为您的每个单元格创建一堆新的布局属性;但是,它不会告诉您的单元格重新绘制,这会导致任何图层绘图中的扭曲. 我不想告诉我的集合重新加载它的数据,因为这会删除你在流属性之间的任何好的过渡:例如,我有一个网格布局过渡到一个覆盖流. 我需要一种方法让 UICollectionViewController 类告诉单 ..
发布时间:2021-09-12 20:01:25 移动开发

UICollection View 导致“UICollectionViewFlowLayoutBreakForInvalidSizes"在较小的设备上

在 iPhone 6 Plus 上,集合视图单元格很好,但是在 iPhone 5 等其他尺寸的设备上进行测试时,我被“ 017-06-15 01:59:25.744 HyperTest[3865:8825385] 未定义 UICollectionViewFlowLayout 的行为,因为:2017-06-15 01:59:25.744 HyperTest[3865:8825385] 项目宽度 ..

为什么在将 UICollectionViewLayout 分配给 UICollectionView 后 UICollectionViewCells 不再可见?

我的应用有一个 UIViewController 类;在这个类中,我连接了一个从 Storyboard 加载的 UICollectionView. 我正在使用 UICollectionViewLayout 类创建自定义布局.这是它的样子: class MyLayout: UICollectionViewLayout {覆盖 func prepareLayout() {super.prepa ..

自定义 UICollectionCell 的 nil 标签

编辑:似乎与这个问题相同 我使用自定义布局和单元格制作了集合视图,但我的单元格的位置有点偏离,所以我决定给它们编号,以便我可以更轻松地调试它.我跟着这个人的answer使用标签为我的单元格编号.不知何故 myLabel 为零并导致我的应用程序崩溃. 我相信我已经正确连接了插座,但也许有人可以提供一个列表让我检查我是否做错了什么. 视图控制器 导入 UIKit类 ViewContro ..