UICollectionViewLayout
全部标签 在这段代码中,我试图更改UICollectionView的第一个单元格和其他具有相同大小的单元格的大小,但是在第一行中只有一个单元格出现,而我想要两个出现:funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:ifindexPath.row==0{returnCGSize(width:collectionView.frame.width/1.5-2,height:collectionView.frame.width/1.5-2)}else{returnCGSize(width:col
在iPhone6Plus上,collectionviewcells很好,但是在iPhone5等其他尺寸的设备上测试时,我被“017-06-1501:59:25.744HyperTest[3865:8825385]ThebehavioroftheUICollectionViewFlowLayoutisnotdefinedbecause:2017-06-1501:59:25.744HyperTest[3865:8825385]theitemwidthmustbelessthanthewidthoftheUICollectionViewminusthesectioninsetsleftand
我必须制作一个CollectionView,这样无论iPhone大小如何,我们每行只有2张图像,而且我们需要在每行和每列之间设置边框,如图所示。我想要这样: 最佳答案 从collectionView的协议(protocol)中实现以下功能://cellsizefunccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSInde
我有一个CollectionView,当然我也有其中的单元格。如果在属性检查器中我将CollectionView的alpha更改为0,其中的单元格也会变得透明。有没有办法使CollectionView的背景透明,以便它后面的图像可见? 最佳答案 在Swift3中使用:collectionView.backgroundColor=UIColor.clear.withAlphaComponent(0) 关于ios-如何在不使Swift中的单元格透明的情况下使UICollectionView的
我正在使用UICollectionView创建全屏图片库。当用户旋转设备时,我会在中对UICollectionView执行更新funcviewWillTransition(调整大小:CGSize,协调器:UIViewControllerTransitionCoordinator)我以模态方式显示此UIViewController并有一个UICollectionView占据整个屏幕。在viewDidLoad中,我将流布局创建为:letflowLayout=UICollectionViewFlowLayout()flowLayout.scrollDirection=.horizontalf
我是UICollectionView的新手。我正在尝试使用以下代码将UICollectionViewLayout从网格切换到列表,反之亦然:@IBActionfuncswitchLayout(sender:AnyObject){isGridLayout=!isGridLayoutcollectionView?.reloadData()ifisGridLayout{collectionView?.performBatchUpdates({()->Voidinself.collectionView?.collectionViewLayout.invalidateLayout()self.c
如果我使用UICollectionViewDelegateFlowLayout,cellForItemAtindexPath不会调用。在这种情况下:classSomething:UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{}它调用我的cellforItemAtIndexPath,但不调用我的funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,s
我正在使用具有自定义布局的UICollectionView,但我遇到了在向下滚动并返回后单元格消失的问题。请看videodemonstration我的问题。我进行了一些谷歌搜索,其他人也有相关问题,我认识到这可能是由于单元重复使用,但我在其他地方找到的答案都没有帮助我。所以我的问题是:为什么会这样?如何阻止这种情况发生?有趣的是,一旦我展示了一个UIViewController并将其关闭,问题就不再出现了。请参阅video这在行动中。注意:这个错误已经存在一段时间了(至少从iOS10开始,并且在iOS11beta1中也没有修复)。编辑1funccollectionView(_colle
设置:我目前有一个UICollectionView,它是一堆用于模拟AppleWatch主屏幕UI的单元格的圆圈。我是通过关注thisguide做到的.如果您没有阅读这篇文章或它由于某种原因而下降,它基本上是一个UICollectionView圆圈,当您将它们从中心滚动时,外部圆圈会按比例缩小。问题:我希望气泡动态弹出,这样每当用户获得奖励时,奖励就会“弹出”,即以动画形式从0缩放到1。但是,我希望可能存在的任何单元格始终居中。因此,例如,当用户从1个奖励跳到两个时,我希望第一个移动到左侧,同时新的弹出。我尝试过的:我已经尝试实现UICollectionView的insetForSec
我有一个水平的CollectionView,每个单元格都有自己的宽度。我使用默认的UICollectionViewFlowLayout。重新排列时,单元格继承了它在此移动过程中覆盖的单元格的宽度,这是我不想要的。知道如何避免这种行为吗? 最佳答案 因此,如果您的UICollectionView具有不同大小的单元格,并且您希望在使用标准UICollectionViewFlowLayout移动时保持它们的大小,请使用以下命令:extensionUICollectionViewFlowLayout{@available(iOS9.0,*)