问题标签 [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.
ios - UICollectionViewFlowLayout 空白空间,单元格宽度和高度可变
我正在尝试通过子类化 UICollectionViewFlowLayout 为 UICollectionView 定义自定义流布局。我想要的布局如下所示:
如您所见,我已将集合视图沿水平中间分隔线分成 2 行相等的行。顶行被分成三等分以给出 3 列,而底行被分成两半以给出 2 列。
一切似乎都正常工作并且看起来很好,直到您滚动到右侧(集合视图滚动到 UICollectionViewScrollDirectionHorizontal),并且在 5 个单元格完成渲染后看到有很大的空间:
我不知道为什么会发生这种情况,但是看起来空白空间看起来与顶行的单元格的宽度大致相同;集合视图宽度的三分之一。
这是我设置 UICollectionView 和 UICollectionViewFlowLayout 子类的方法
集合视图中项目的大小由给定部分的布局配置定义,所以我这样实现collectionView:layout:sizeForItemAtIndexPath:
:
我的 UICollectionViewLayout 的自定义子类实现如下:
任何人都知道为什么在渲染所有单元格后我有很大的空白空间?或者有没有人有更好的方法来渲染我所追求的布局。所有代码都可在此处作为示例 XCode 项目获得。非常感谢答案、提示、想法、请求请求。
ios - 从 UICollectionViewCell 复制 Apple iOS Podcast.app 模式视图控制器
我想复制 iPad 上 Apple iOS Podcast 应用程序中模态视图控制器的翻转、增长和显示。http://www.youtube.com/watch?v=llp-oi1Tm-Y&t=15m8s
我需要子类UICollectionViewFlowLayout
还是UICollectionViewLayout
?当用户点击单元格时,我应该使用 UIView 动画块吗?我应该在何时何地调用UIView transitionFromView:
方法?
谢谢你。
uicollectionview - 可能有数百万个项目的 UICollectionViewLayout
所以我有一个使用自定义布局的 UICollectionView。我使用 prepareLayout 来设置属性,但现在我的数据集已经增长并从数据库中提取信息并且可能有数百万个项目 - 显然我无法存储这么多的属性(它实际上由于内存而崩溃问题)。
我已经搜索了 SO 和 Apple Docs 以获取像我这样使用自定义布局的示例,但它们都预加载了布局信息。如果有人可以帮助我如何实施以下方法,我将不胜感激 -
感谢您的任何指示。
objective-c - 如何使用@selector 传递参数
我需要使用@selector 传递参数,这是我需要使用选择器调用的方法:
我知道我能做的是使用这里描述的中间方法。
这种方法在我的情况下不起作用,因为我将目标添加到 collectionView 的 cellForItemAtIndexPath 方法中的 uibutton 中。
我需要传递给 clickedInfo 方法的参数是 indexPath.row,我无法在中间方法中获取此参数。
提前感谢
ios - 如何为 UICollectionViewFlowLayout 中的每个单元格添加标题/标签补充视图?
我见过的所有示例都使用补充视图作为页眉或页脚。我需要在流程布局中的每个单元格上方和/或下方添加一个标签。
起初,我认为我所要做的就是注册一个类作为补充视图,然后实现collectionViewForSupplementaryElementOfKindAtIndexPath ,我会很高兴,但开箱即用的FlowLayout似乎只支持页眉和页脚。
苹果文档似乎暗示更多需要FlowLayout的子类化工作。
由于我不想重做苹果为流布局所做的工作,并且由于我的单元格的大小预计会有所不同,所以我想扩展 Flow Layout 以支持每个单元格的 supp 视图。
我想我应该能够通过继承 UICollectionViewFlowLayout 来实现这一点。
但我不确定如何告诉流程布局为每个单元格请求补充视图。简单地为 supp 视图注册一个类不会强制布局调用layoutAttributesForSupplementaryViewOfKind。就目前而言,这从未在我的子类中调用过。我想如果我为 supp 视图注册一个类,它应该为我的部分中的每个项目请求 sup 视图……这似乎是一个不正确的假设。
我见过一个很棒的自定义布局示例,其中使用 NSDictionaries 手动管理布局,但我不确定如何将这些知识应用于内置流布局。
ios - 自定义 UICollectionViewLayout 不同的单元格大小
我想做这样的定制UICollectionViewLayout
。
http://i.stack.imgur.com/aWUIa.jpg
当我滚动第二页图像大小不适合单元格大小时; http://i.stack.imgur.com/GOUmF.jpg
并再次翻回第一页;
http://i.stack.imgur.com/lQQ3h.png
图像大小和单元格大小不匹配。这是我的自定义布局代码;
这是我的自定义 uicollectionviewcell 代码;
还有我的 cellForItemAtIndexPath 方法;
我该如何解决这个问题?
ios - 在 UICollectionView 的每个边缘周围放置一个边距
当 UICollectionView 填充有项目时,它们总是会直接到达 UICollectionView 的边缘,如下所示:
我想在每个边缘周围放置一个边距,如下所示:
我试图通过将 UICollectionView 放置在其宿主 UIView 中来实现这一点,方法是将其 Frame 设置为模拟边框,但它在 Frame 内滚动,因此在顶部和底部被切断,并且滚动条也出现在框架的边界中。
我已经查看了 API,但我看不到任何明显的实现这一点。有任何想法吗?
ios - UICollectionViewCell 位置翻倍
我刚刚注意到 uicollectionviewcells 的中心是真实中心的一半。
例子:
将单元格设置为:
注意:这是我从 setFrame 和applyLayoutAttributes 获得的值:
看起来像这样:
但应该是这样的:
UICollectionViewLayout 子类的实现
ios - 你如何垂直对齐 UICollectionView 中的 UICollectionViewCells?
我在水平滚动上有不同高度的单元格,UICollectionView
它似乎垂直地均匀分布单元格,在单元格之间留下空白空间,我想将它们顶部对齐并在每列的底部有可变的空白空间。
ios - UICollectionView 流布局没有固定的行高
如何修改流布局,使较小和较大单元格之间的垂直间距相同(例如,没有固定的行高/行高未固定为最大尺寸)?
我想看起来像这样