问题标签 [uicollectionviewlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2313 浏览

objective-c - 如何像 iBooks 一样为 UICollectionView 添加背景?

ios上的iBooks应用,滚动时书架背景会跟随书籍。我在哪里可以添加像 iBooks 这样的背景?

0 投票
0 回答
208 浏览

iphone - 使用 UICollectionView 时部分之间的间距

看看这张图片:http: //i41.tinypic.com/2nhizib.png

我的 UICollectionView 有 3 个部分:1 个用于数据,另外 2 个用于显示 2 个附加单元格。2 个额外的单元格显示在 UICollectionView 的新行中,我希望它们与主单元格连续出现(在单元格 1 和单元格 2 之后继续出现,而不出现在单独的行上)

知道如何实现这一目标吗?

0 投票
0 回答
807 浏览

ios - UICollectionView 布局重叠

嗨,我第一次使用 UicollectoinView。我想展示两种布局,一种是添加(导入)图像的正常布局,另一种是用于删除和重新排序图像的编辑模式。我做得很好,但是如果我导入或删除图像隐藏单元格(当前未显示)覆盖编辑单元格后面的正常单元格,则后面的单元格不存在于数据源(额外单元格)中。

这是我的删除和插入代码。

// 插入 collectionView 单元格

// 移除 collectionView 单元格

// 改变布局

[EditLayout 无效布局]; [self.collectionView setCollectionViewLayout: EditLayout Animation:YES];

谢谢任何人帮助我。我怎样才能防止这种情况。

0 投票
1 回答
1663 浏览

iphone - UICollectionView 自定义布局 - 单元格排列不正确

在我的 iPhone 应用程序中,我想在 UICollectionview 中使用自定义布局。集合视图单元格会有不同的高度。我想设置这样的布局。我尝试了很多东西,最后进行了高度调整。(我从服务器获取每个对象的高度)

但是布局不正确。项目之间有很多空格。我怎样才能实现正确的布局。

现在我得到这样的视图 在此处输入图像描述

我想要的是——

在此处输入图像描述

这是我的代码 -

0 投票
1 回答
1268 浏览

ios - UICollectionView:1 行水平滚动(从右到左),带有来自右侧的新单元格的自定义动画

  • 我有一个带有图像的 1 行集合视图
  • 我从右到左滚动图像

  • 我想为来自右侧的每个单元格制作动画(ala Google+)

此动画可以基于 Alpha 或帧位置

如何实施?

0 投票
8 回答
22822 浏览

ios - UICollectionView 水平分页 - 我可以使用流布局吗?

这与使用流布局或自定义相关但不同?.

这是我正在尝试做的说明: 我正在尝试做的插图

我想知道我是否可以使用它UICollectionViewFlowLayout的子类来做到这一点,或者我是否需要创建一个完全自定义的布局?根据 UICollectionView 上的 WWDC 2012 视频,如果您使用带有垂直滚动的 Flow Layout,您的布局线是水平的,如果您水平滚动,您的布局线是垂直的。我想要水平滚动集合视图中的水平布局线。

我的模型中也没有任何固有部分 - 这只是一组项目。我可以将它们分组为部分,但集合视图是可调整大小的,因此页面上可以容纳的项目数量有时会发生变化,似乎每个项目所在页面的选择最好留给布局而不是如果我没有任何有意义的部分,请使用模型。

那么,我可以使用 Flow Layout 来做到这一点,还是需要创建自定义布局?

0 投票
1 回答
3100 浏览

uicollectionview - UICollectionView,UICollectionViewFlowLayout:不同的单元格宽度和相同的单元格之间定义的间距

我已经重载了UICollectionViewFlowLayout一个水平行滑块UIImages,每个滑块都包含UICollectionViewCell.

在重载UICollectionViewFlowLayout时,我已将 设置minimumLineSpacing为 0 以获得之间没有间距UICollectionViewCells。(默认为 10 像素)

  • 如果每个单元格的宽度相同,则正确显示 0px 间距

  • 如果单元格的宽度更大,则不再考虑 0px,并应用单元格之间的默认 10px。

我试图实现以下方法,但结果相同......

  • 这是一个错误吗?
  • UICollectionViewCells在不同宽度的我之间获得 0px 间距的“技巧”是什么?
0 投票
0 回答
761 浏览

ios - UICollectionView 错误:layoutAttributesForElementsInRect

我正在编写一种 pinterest 风格的代码UICollectionView。它主要是在工作。但是,我面临一个问题 - 当多次来回滚动视图时。图片突然重叠在一起。我做了一些调试,这是我在Layout class-

A. 对于内容大小:

我总结了所有可能的单元格的大小并返回一个静态值(在本例中,高度为 817.75..)。

B. 对于以下 API:

我在滚动时看到,rect一直在变化。我注意到我的问题似乎与一种特定情况有关 - 当 rect 为 (x=0.000000, y=568.000000) (w=301.000000, h=249.753784) 时。

我通常可以看到以下与 rect 相关的值,它们都很好 -

它们的高度都等于或高于屏幕尺寸 (568)。我不确定如何获得这些值。

矩形参数 (0.000000, 568.000000) (w=301.000000, h=249.753784)

我错过了什么?任何帮助将不胜感激!

谢谢!

0 投票
1 回答
817 浏览

iphone - UICollectionView 中的自定义布局

我创建了一个带有自定义布局的集合视图。

加载视图时调用布局方法。但我想通过服务器响应来改变高度。但是当我使用时,该方法不会再次被调用[CollectionView reloadData];

如何第二次调用此方法?

0 投票
0 回答
356 浏览

ios - 自定义 UICollectionViewLayout 从不向数据源询问装饰视图

我已经修改为RFQuiltLayout可以使用标题视图。在layoutAttributesForElementsInRect:(CGRect)rect我添加属性

这是返回布局属性的方法:

我在初始化中注册它

headerview 加载正常,但从不要求数据源,所以我不能修改它的内容。我当然可以破解它以获得指向 headerview 的指针,但 collectionView:viewForSupplementaryElementOfKind:atIndexPath:应该调用它来正确执行此操作。我究竟做错了什么?(应在数据源中要求单元格)