草庐IT

UICollectionViewLayout

全部标签

swift - 拖动和重新排序 - 带部分的 UICollectionview

是否可以从collectionview-iOS9从一个部分拖到另一个部分并重新排序。每次我从第1部分拖到第4部分时,我都会崩溃,断言失败-[UICollectionView_endItemAnimationsWithInvalidationContext:tentativelyForReordering:funccollectionView(collectionView:UICollectionView,moveItemAtIndexPathsourceIndexPath:NSIndexPath,toIndexPathdestinationIndexPath:NSIndexPath){

swift - 更改所选 UICollectionView 单元格的大小

我有一个简单的UICollectionViewController,它返回X个单元格。我想拥有它,以便选择一个单元格时,特定的选定单元将改变其大小并变大,因为所有其他单元格保持不变。我如何实现这一目标?这是我的代码:classHomeController:UICollectionViewController,UICollectionViewDelegateFlowLayout{letcellId="cellId"overridefuncviewDidLoad(){super.viewDidLoad()collectionView?.backgroundColor=UIColor(whi

ios - 尽管宽度相等,但 Collection View 网格最后一行显示不同 - swift iOS

我有一个固定的CollectionView单元格(UICollectionView)网格,但底部行中的单元格在屏幕上总是以略小的宽度显示。collectionViewLayout:UICollectionViewLayoutsizeForItemAt中使用的框架大小(或边界)和计算宽度对于所有行都是相同的。funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSiz

ios - CollectionViewLayout 补充 View 高度等于内容

我有一个UICollectionViewLayout子类,其中包含一个包含多行UILabel的补充View。问题是并非所有文本在某个点都是可见的,我怎样才能让补充View的高度等于它的内容? 最佳答案 您可以使用以下函数找到文本的高度:-funclabelHeight(width:CGFloat,font:UIFont,text:String)->CGFloat{letlabel:UILabel=UILabel.init(frame:CGRect.init(x:0,y:0,width:width,height:CGFloat.gre

swift - iOS - UICollectionView - 一次插入多个项目时,如何将它们一个接一个地淡入淡出而不是同时淡入淡出?

当您有一个CollectionView并且您通过插入一些来更改项目时,默认布局会同时淡入它们。是否有可能将它们一个接一个地淡入淡出?我正在考虑子类化UICollectionViewLayout,但我不确定那样是否可行。我真的必须添加逻辑以便不会同时发生多个插入吗?(所以我插入一个项目,等一下,插入第二个项目,......手动完成)必须有更好的方法。我希望感谢您的帮助 最佳答案 如果您想一次将它们淡入淡出,则必须将一个添加到您的模型并重新加载该项目,然后延迟(例如asyncAfter)并执行下一个.请注意,您不能一次将所有这些添加到您

ios - UICollectionView 使用 UICollectionViewFlowLayout 删除分节符

我有一个分为多个部分的数据集,但是,我想在一个collectionView中显示它,而不在部分之间打断。这是我想要实现的目标的示例:Insteadof:0-00-10-20-31-01-12-03-0Iwant:0-00-10-20-31-01-12-03-0我意识到解决方案可能在于自定义UICollectionViewLayout子类,但我不确定如何实现这样的目标。谢谢 最佳答案 您是正确的,您需要子类化UICollectionViewLayout。在开始之前要了解的本质是您需要至少计算CollectionView中每个单元格的位

swift - 未调用 UICollectionView insetForSectionAtIndex

我有一个具有以下声明和构造函数的类:classGameView:UIView,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{varcollectionView:UICollectionView?varflowLayout=UICollectionViewFlowLayout()init(frame:CGRect,navigationController:UINavigationController,parentViewController:ScrambleVi

ios - UICollectionView 添加了多个装饰 View

我正在创建一个基本的CollectionView布局,它是UICollectionViewFlowLayout的子类。但是,我注意到似乎有几个装饰View堆叠在一起。每当用户在上一节中选择一个项目时,我都会使用以下代码添加一个新节。似乎每当我执行这段代码时,装饰View的一个额外副本就会添加到每个已经存在的部分。[collectionViewperformBatchUpdates:^{currentModelArrayIndex++;[collectionViewinsertSections:[NSIndexSetindexSetWithIndex:currentModelArrayI

ios - UICollectionView 添加了多个装饰 View

我正在创建一个基本的CollectionView布局,它是UICollectionViewFlowLayout的子类。但是,我注意到似乎有几个装饰View堆叠在一起。每当用户在上一节中选择一个项目时,我都会使用以下代码添加一个新节。似乎每当我执行这段代码时,装饰View的一个额外副本就会添加到每个已经存在的部分。[collectionViewperformBatchUpdates:^{currentModelArrayIndex++;[collectionViewinsertSections:[NSIndexSetindexSetWithIndex:currentModelArrayI

ios - 在进行布局到布局的导航转换时使用自定义转换布局

我正在将我的UICollectionViewController的useLayoutToLayoutNavigationTransitions属性设置为“YES”,以便为-[UINavigationControllerpushViewController:animated:]执行布局到布局的转换:和popViewControllerAnimated:。此外,我还实现了基于捏合手势的交互式过渡。此外,我还定义了一个自定义UICollectionViewTransitionLayout,其行为不同于UICollectionViewTransitionLayout的原始行为。我创建了一个“C