UICollectionViewLayout
全部标签 我正在尝试为圆形的自定义单元格实现UICollectionView。现在默认情况下,圆圈的对齐方式与普通方形单元格相同:顶部圆圈和底部圆圈位于同一垂直线上。我怎样才能改变对齐方式:顶部圆和它下面的两个圆形成一个等边三角形(顶部圆和底部圆的位置按半径长度移动)?如下:fromOOOOOOOOOtoOOOOOO(nospacingamongthecircles)OOO 最佳答案 基本思想是创建一个自定义的UICollectionViewLayout来实现:collectionViewContentSize,即CollectionView
如何在不使用reload方法的情况下调整UICollectionView的单元格大小?只想在某些事件上调用以下方法。我不想重新加载UICollectionView或其任何部分或行。funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize 最佳答案 我通过以下代码行找到了我的问题的解决方案
我有一个类是UICollectionView的后代。我正在使用Storyboard。如何获取其中原型(prototype)单元格的大小?我尝试在awakeFromNib中调用dequeueReusableCellWithReuseIdentifier但我在控制台中得到了Exception:EXC_BAD_ACCESS(code=2,address=0xbf7fffdc))。我需要单元格大小,因为我想在中更改布局-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)
我在Storyboard(iPad)中有一个UICollectionView。我没有以编程方式设置任何属性(边距、大小等)——我的委托(delegate)只实现强制性方法(部分和项目的数量、cellForItemAtIndexPath)。我使用的是标准流布局,水平滚动(1行),没有顶部/底部插图。我有一个自定义单元格类,但同样,没什么特别的(只是一些标签和imageView的IBOutlets)。我的单元格是100x100px。collectionView的高度设置为100px,IB也这样显示。但是,当我运行该应用程序时,我得到的collectionView呈现为140像素的高度(在单
我有一个UICollectionView,其中的项目可以在运行时修改它的高度。问题是当一个项目高于另一个项目时,项目周围有很多空白。我正在寻找创建此属性的属性:我想使用UICollectionView而不是github示例或第三方实现。谢谢。 最佳答案 我不相信UICollectionViewFlowLayout会这样。在修改高度或为collectionView:layout:sizeForItemAtIndexPath:中的单元格返回不同的值后,尝试重新加载您的CollectionView,并查看间隙是否填充。否则,我建议使用自定
我正在处理CircleLayout的示例,将UICollectionView与Storyboard中定义的自定义布局类一起使用。是否有某种教程或分步说明如何将补充View添加到使用自定义布局的CollectionView?我一直在查看IntroducingCollectionViews例如,但无法真正理解该项目中如何定义补充View。看起来它们是使用流布局在Storyboard中注册的,但我不知道该项目中的后续布局更改如何移动补充View。 最佳答案 想法是,您为layoutAttributesForElements(in:)中的补
我在UIViewController中有一个UICollectionView。我还有两种不同的布局,当按下按钮时我会更改它们。我在两个nib文件中创建的两个单元格之间的布局发生变化。由于这两个单元格进行相同的更改并且它们的布局只是不同-我对它们都使用了相同的类,它是UICollectionViewCell的子类。因此,当我的View加载时,我注册了我的两个单元格,如下所示:[self.tradeFeedCollectionViewregisterNib:[UINibnibWithNibName:@"BBItemTableViewCell"bundle:nil]forCellWithRe
在我的UICollectionViewFlowLayout子类中我有这个:self.headerReferenceSize=CGSizeMake(280,44);但是标题显示的宽度为320,这是CollectionView的宽度。根据文档,这是正确的:Duringlayout,onlythesizethatcorrespondstotheappropriatescrollingdirectionisused.Forexample,fortheverticalscrollingdirection,thelayoutobjectusestheheightvaluereturnedbyyou
[myCollectionViewscrollToItemAtIndexPath:[NSIndexPathindexPathForRow:2inSection:0]atScrollPosition:UICollectionViewScrollPositionLeftanimated:YES];myCollectionView不是nil,并且包含3个项目。我正在尝试以编程方式滚动它,以便第二个项目出现在CollectionView框架的左边缘。CollectionView根本不动。我也试过setContentOffset,也没有影响。什么会阻止CollectionView滚动?编辑:se
我覆盖了hitTest,效果很好。我希望它表现得好像我在某些条件下没有覆盖此方法,这就是问题所在。我正在使用子类UICollectionView来使用自定义UICollectionViewLayout实现在MKMapView上呈现单元格。我需要覆盖UICollectionView子类中的hitTest,以便可以将触摸事件传递给mapView并可以滚动它。一切正常。我有一个切换机制,可以在我的UICollectionViewLayout(map)和UICollectionViewFlowLayout(将map上的项目动画化为网格格式)之间进行动画处理。这也很好用,但是当我显示流布局时,我