- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想创建一个自定义 UICollectionViewFlowLayout
来更改标题和单元格在 Collection View 中的显示方式。我将 UICollectionViewFlowLayout
子类化并重写了 layoutAttributesForElementsInRect
方法,在该方法中我创建了自定义定位的 UICollectionViewLayoutAttributes
对象。问题是我没有使用 [super layoutAttributesForElementsInRect:(CGRect)rect]
来生成 UICollectionViewLayoutAttributes
,因此我的屏幕是空白的。如果我使用 [super layoutAttributesForElementsInRect:(CGRect)rect]
方法获取 UICollectionViewLayoutAttributes
,将以默认方式显示 Collection View 。
我正在使用以下代码创建我的 UICollectionViewLayoutAttributes
:
UICollectionViewLayoutAttributes *cell = [UICollectionViewLayoutAttributes
layoutAttributesForCellWithIndexPath:[NSIndexPath indexPathForRow:item inSection:section]];
[cell setAlpha:self.cellOpacity];
[cell setHidden:NO];
[cell setSize:self.itemSize];
[cell setZIndex:self.cellZIndex];
[cell setFrame:CGRectMake ((self.itemSize.width * item) + self.cellPadding,
(section * self.itemSize.height) + self.cellPadding,
self.itemSize.width,
self.itemSize.height)];
[itemsLayoutAttributes addObject:cell];
我正在手动创建 UICollectionViewLayoutAttributes
而不是使用 super 方法创建的那些,这有什么问题吗?你认为我做错了什么?
提前致谢!
最佳答案
实际上,似乎我做错的唯一一件事就是我没有足够小心地看到不透明度设置为 0 :( .
看来我的布局现在看起来不错,而且确实可以覆盖 layoutAttributesForElementsInRect
方法来创建而不仅仅是编辑该流布局的 UICollectionViewLayoutAttributes
。
关于ios - 在 UICollectionViewFlowLayout 问题中覆盖 layoutAttributesForElementsInRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109546/
我完全不知道为什么会这样,但无论出于何种原因,我正在使用的 Collection View 正在无限循环 [UICollectionViewData layoutAttributesForElemen
我已经实现了我自己的从 UICollectionViewLayout 子类化的集合 View 布局。在 prepare我计算和缓存布局属性。 在 layoutAttributesForElements
在我的使用中 - (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect 在自定义布局子类中,我只看到大部分是 1024 的倍数的矩形坐标值
我想创建一个垂直无限滚动,在阅读了这么多教程后我明白我需要子类化 UICollectionViewFlowLayout。问题是我不完全明白该怎么做。 我试过以下方法:1. 创建了一个新类 newVie
此代码用于 swift 2.3 及更早版本。但是当我在 Swift 3 中更新它时,应用程序崩溃了。 这是swift 2.3中的代码 override func layoutAttributesFor
我想创建一个自定义 UICollectionViewFlowLayout 来更改标题和单元格在 Collection View 中的显示方式。我将 UICollectionViewFlowLayout
我正在实现自定义流布局。它有 2 个主要的重写方法来确定单元格的位置:layoutAttributesForElementsInRect 和 layoutAttributesForItemAtInde
我有一个包含项目的 UICollectionView。我希望中心的项目是全彩色的,而靠近收藏 View 垂直边界的项目会慢慢淡出。我想出了 layoutAttributesForElementsInR
我已经创建了自定义布局子类 UICollectionViewLayout。它完全按照我的需要工作,但是当集合只有少量元素(如“3”)时,layoutAttributesForElementsInRec
我想在 iPhone 应用程序中模仿 Sony Xperia 中提供的图库应用程序的功能。我的画廊应用程序,图像按日期分组显示在网格中,该部分的第一张照片是其他照片的两倍。放大/缩小时,所有照片都会缩
当我将我的项目从 Swift 1.2 迁移到 2.0 时,我遇到了一个问题:我正在为我的 UICollectionView 使用自定义布局,它在 Swift 1.2 中运行良好。但是,在 Swift
我是一名优秀的程序员,十分优秀!