草庐IT

UICollectionViewLayout

全部标签

ios - 如何更改自定义 UICollectionView 布局引擎中的默认布局动画曲线?

我有一个CollectionView设置以使用自定义CollectionView布局运行。我可以通过更改UICollectionViewLayoutAttributes上的转换和alpha来为单元格的出现和消失设置动画,但是,我想更改动画曲线以使用Spring+阻尼以使单元格在出现时“反弹”。有没有人知道我该如何实现这一目标?谢谢, 最佳答案 将UICollectionView的deleteItems/insertItems/reloadItems调用包装在UIView.animateWithDuration:delay:optio

ios - 从未调用过的 UICollectionViewDelegateFlowLayout 方法

我有一个UICollectionView,它位于UITableViewCell之上。单元格是CollectionView的委托(delegate)和数据源。一切都在Storyboard中设置。单元格实现了numberOfItemsInSection和cellForItemAtIndexPath方法,并且这些方法总是被成功调用。该单元格还实现了UICollectionViewDelegateFlowLayout协议(protocol)中的方法,例如sizeForItemAtIndexPath。这些方法永远不会被调用。这可能是什么原因?classSignUpFollowCategories

ios - 使用 invalidationContext 重新加载 UICollectionView 的补充 View (标题)时出现问题

我有一个用例,其中有一个用于显示照片的UICollectionView。此CollectionView有一个显示照片计数的补充View(标题)。我的业务逻辑在某些时候需要从CollectionView中insertItems(at:)或removeItems(at:)所以补充View需要按顺序重新加载以更新照片计数。我正在寻找一种通用解决方案(UICollectionView扩展会更受欢迎)以便能够重新加载/刷新只是CollectionView的补充View。我不想要解决方案:重新加载CollectionView的整个部分重新加载CollectionView的数据重绘或重新加载补充Vi

ios - CollectionView 部分标题不显示

当我最初向我的collectionView添加一个sectionHeader时,它确实显示正常。我在我的collectionViewController.swift中有这个,并且有一个标题类。overridefunccollectionView(_collectionView:UICollectionView,viewForSupplementaryElementOfKindkind:String,atindexPath:IndexPath)->UICollectionReusableView{letheader=collectionView.dequeueReusableSupple

ios - iOS 8 (Swift) 上基于网格的 UICollectionView

我正在尝试实现一个基于网格的UICollectionView,因此它看起来像这样,其中每个框都是正方形或矩形。每行的项目数和每个单元格的尺寸会根据屏幕尺寸(即iPhone4、5S、6、iPad等)而有所不同。这可以使用JavaScript完成:http://packery.metafizzy.co/但我想弄清楚如何使用Swift来做到这一点。这只需要与iOS8+一起使用,所以我不确定原生UICollectionView是否已经可以做到这一点。我应该实现UICollectionViewFlowLayout吗? 最佳答案 没有原生Lay

ios - 自定义 UICollectionCell 的 nil 标签

编辑:似乎与this相同的问题我使用自定义布局和单元格制作了CollectionView,但我的单元格位置有点偏离,所以我决定对它们进行编号,以便我可以更轻松地调试它。我关注了这个人的answer使用标签为我的单元格编号。不知何故myLabel为零并导致我的应用程序崩溃。我相信我已经正确连接了socket,但也许有人可以提供一份list让我检查我是否做错了什么。ViewControllerimportUIKitclassViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate{

ios - 点击时展开 UICollectionView 及其单元格

我正在尝试制作一个过渡动画,就像链接中的演示一样here.因此,当我单击该单元格时,它会展开并覆盖整个屏幕。这是我的代码(我不得不承认我不熟悉CollectionView)`importUIKitclassViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate{@IBOutletweakvarmainDesLabel:UILabel!@IBOutletweakvarcollectionView:UICollectionView!@IBOutletweakvarsecDesLa

ios - Collection View 、自动布局 UICollectionViewFlowLayout 和 itemSize

我真的在努力实现一些相当简单的事情:我想创建一个水平CollectionView,其中UICollectionViewCells是UICollectionView的大小本身。到目前为止一切顺利,我已经在Storyboard中设置了一个ViewController,看起来像这样(注意:CollectionView不等于ViewController的大小):+--------------------------+|||SomeView|+--------------------------+问题:尽管显式设置了itemSize,但CollectionView的单元格似乎不是Collecti

ios - UICollectionView 间距每隔一行不正确

我正在为UICollectionView创建一个自定义流布局,我正在尝试获得正确的间距。尽管设置minimumLineSpacing=2每隔一行,但每行图像之间只有1px,可以看出here.我相信这是因为Apple现在使用点而不是像素,但你如何解决这个问题?这是我在CollectionViewController中设置流布局的代码:letscreenWidth=self.collectionView?.bounds.size.widthletflowLayout:UICollectionViewFlowLayout=UICollectionViewFlowLayout()flowLay

ios - UICollectionView 设置默认位置

我有一个包含3个单元格的CollectionView,它们横跨整个设备的屏幕,基本上代表了我的3个主要View。我启用了分页功能,因此它现在基本上与iOS主屏幕完全一样。我的问题是我希望此CollectionView的“默认”位置等于view.frame.width以便第二个Cell是“默认”View,我可以左右滑动以获得我的次要观点。我已经尝试通过collectionView.scrollToItem()和collectionView.scrollRectToVisible()还有collectionView.setContentOffset()但它们似乎都只在View加载后才起作用