uicollectionviewlayout相关内容
iOS UICollectionView 如何创建具有不同大小项目的水平滚动矩形布局. 我想使用 UICollectionView 创建一个矩形布局,如下所示.我怎样才能实现? 当我使用 CollectionView 滚动 水平 时,1,2,3,4,5,6 网格将一起滚动以带来 7. 以下是 320*480 iPhone 分辨率的尺寸.下面更新了屏幕. 前 6 件商品的尺寸
..
我有一个集合视图,它基本上是一个水平表格视图.这是一行左右滚动的单元格.有点像没有花哨动画的旋转木马.我希望能够控制细胞之间的距离.在界面构建中有一个属性可以做到这一点.它在集合视图流布局中,在检查器中(在带有小标尺的选项卡中,您通常会看到约束).它被称为 Min.Spacing 有两种变体:For Cells 和 For Lines.我更改了 For Cells 的值,但它不影响间距.更改参数
..
我尝试了以下问题: 在 UICollectionView 上从右到左对齐 但它没有实现我的目标. 我的尝试: 在viewDidLoad()中: collectionView.transform = CGAffineTransform(scaleX: -1.0, y: 1.0) 在cellForItemAtIndexPath()中: cell.transform = CGAf
..
为什么带有流布局的 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 聊天应用程序,我设计了我的布局并成功实现了聊天模块,但是,问题是当我发送短信时它工作正常并将文本数据设置到 collectionView 的底部,但是当我关闭我的应用程序并打开时再次设置文本数据不匹配,最后一条消息向上. 我尝试了所有堆栈溢出问题,其他人也尝试过,但没有任何变化.无法反转数据 解决方案 以相反的顺序填充数组,因为当您将数据插入数组时,您会
..
我的单元格似乎有大约 20 点的差距,我想控制该值,但是我找到的有关此问题的每个答案都不起作用. 我试过了: func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectio
..
我有一个 collectionView,想让中心单元格比其他单元格大,当移动到上一个或下一个单元格时,让它在中心更大 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) ->整数{如果 collectionView == self.collectionView {
..
我正在努力实现以下目标: 我遵循了 这个问题,但我得到了下面的图片: 这是集合视图控制器的代码: class MainMenuViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {@IBOut
..
我有一个 UICollectionView 我想要这个: [ x x ][ x x ] 每个 UICollectionViewCell 都是 120x120 使用: - (CGSize)collectionView:(UICollectionView *)collectionView 布局:(UICollectionViewLayout *)collectionViewLayout size
..
我想让单元格水平地拥抱它的内容 我在水平模式下使用 UICollectionViewCompositionalLayout 和 widthDimension: .estimated(100) 应该计算内容大小 但是单元格/组的宽度根本不是由内容大小计算的并设置为估计值,因为它将是一个绝对值 即使给标签添加宽度约束也不会影响单元格大小 这是预期的行为吗?如果是,那么为什么?以及如
..
我有一个 collectionView 的自定义布局.此自定义布局增加了中心单元格的宽度.这是执行此操作的自定义布局类.查看 shiftAttributes 函数,看看它是如何完成的 class CustomCollectionViewLayout: UICollectionViewLayout {私有 var 缓存 = [IndexPath: UICollectionViewLayoutAtt
..
我有一个大小为 (320,500) 的 UICollectionView 对象. 我需要以内容垂直居中的方式创建 UICollectionView.意味着如果内容的总大小是 (100,100),那么单元格应该在一个矩形 (0,200):(320,300) 中绘制自己.即 250 处垂直中心上方 50 处和下方 50 处. 问题是单元的数量和单元的大小仅在运行时决定.例如,如果单元格中的
..
我想在不重新加载或更改布局对象的情况下更改一个 UICollectionViewCell 的 UICollectionViewLayoutAttributes 属性 我做到了 UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:indexPath]
..
当您使 UICollectionViewFlowLayout 上的布局无效时,它会为您的每个单元格创建一堆新的布局属性;但是,它不会告诉您的单元格重新绘制,这会导致任何图层绘图中的扭曲. 我不想告诉我的集合重新加载它的数据,因为这会删除你在流属性之间的任何好的过渡:例如,我有一个网格布局过渡到一个覆盖流. 我需要一种方法让 UICollectionViewController 类告诉单
..
使用以下配置: let layout = UICollectionViewFlowLayout()layout.sectionHeadersPinToVisibleBounds = true让 collectionViewController = UICollectionViewController(view.bounds, collectionViewLayout: layout) 以下代码
..
使用视图的 indexPathForItemAtPoint,我会得到一个单元格的索引路径,但不会得到 UICollectionReusableView(页眉/页脚)——因为它总是返回 nil. 解决方案 您应该制作自己的字典,将索引路径映射到标题视图.在您的 collectionView:viewForSupplementaryElementOfKind:atIndexPath: 方法中,
..
在 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] 项目宽度
..
给定一个带有流布局的UICollectionView,计算集合视图的列数(垂直方向)或行数(水平方向)的最简单方法是什么? 解决方案 我的hackish方式(假设所有元素具有相同的大小): - (void) countRowsAndColumns{NSArray *layouts = [collectionViewLayout layoutAttributesForElementsInR
..
我的应用有一个 UIViewController 类;在这个类中,我连接了一个从 Storyboard 加载的 UICollectionView. 我正在使用 UICollectionViewLayout 类创建自定义布局.这是它的样子: class MyLayout: UICollectionViewLayout {覆盖 func prepareLayout() {super.prepa
..
编辑:似乎与这个问题相同 我使用自定义布局和单元格制作了集合视图,但我的单元格的位置有点偏离,所以我决定给它们编号,以便我可以更轻松地调试它.我跟着这个人的answer使用标签为我的单元格编号.不知何故 myLabel 为零并导致我的应用程序崩溃. 我相信我已经正确连接了插座,但也许有人可以提供一个列表让我检查我是否做错了什么. 视图控制器 导入 UIKit类 ViewContro
..