草庐IT

Uicollectionview

全部标签

ios - 基于 UILabel 的动态 UICollectionView header 大小

我读过很多关于向UICollectionView添加header的帖子。在Swift的iOS7+应用程序中,我试图添加一个带有UILabel的header,其高度应根据UILabel的高度进行调整。UILabel的行数=0。我已经在IB中使用AutoLayout设置了页眉ViewController实现了UICollectionViewDelegate,UICollectionViewDataSource。我没有为header设置自定义类,但正在使用这两个函数:funccollectionView(collectionView:UICollectionView,layoutcollec

swift - 滚动条错误地显示在 UICollectionView 部分标题下方

出于某种原因,我的滚动条总是出现在CollectionView部分标题的下方。任何帮助是极大的赞赏! 最佳答案 我找到了解决方法。这个问题是标题View的zPosition被CollectionView错误地设置了。为了解决这个问题,我们将始终确保zPosition是我们想要的值。创建一个CALayer子类,防止zPosition为0以外的任何值。classCustomLayer:CALayer{overridevarzPosition:CGFloat{get{return0}set{}}}然后将CollectionViewhead

ios - 如何在 UICollectionView 中添加章节标题?

我需要在收藏View的每个部分上方添加一个标签。我试过简单地将标签拖到原型(prototype)单元格上方的标题空间中,但每次运行应用程序时,标签都不可见。有什么帮助吗? 最佳答案 要在UICollectionView的每个部分上方添加自定义标签,请按照以下步骤操作在UICollectionView中启用节标题添加UICollectionReusableView类型的新文件在Storyboard中,将UICollectionViewCell中的节标题类更改为新添加的UICollectionReusableView类型的文件。在Sto

ios - UICollectionView 自定义单元格以在 Swift 中填充宽度

我一直在想办法让单元格填满宽度,正如您在图片中看到的那样,单元格之间的宽度太大了。我正在使用只有一个imageView的自定义单元格。我试图从Storyboard中对其进行自定义,但我想没有为此的选项,或者应该以编程方式完成。我的UICollectionViewController:@IBOutletvarcollectionView2:UICollectionView!letrecipeImages=["angry_birds_cake","creme_brelee","egg_benedict","full_breakfast","green_tea","ham_and_chees

swift - UICollectionView - 在设备旋转时调整单元格大小 - Swift

我已经创建了一个UICollectionView,这样我就可以将View排列成整齐的列。我希望设备上有一个单列>500像素宽。为了实现这一点,我创建了这个函数:funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize{letsize=collectionView.frame.widthif(size>500){returnCGSize(wi

ios - 如何调整 UICollectionView 的高度为 UICollectionView 内容大小的高度?

在本例中,我希望UICollectionView(红色的)缩小到内容大小的高度UICollectionViewCells(黄色的),因为有很多空白空间。我尝试的是使用:overridefunclayoutSubviews(){super.layoutSubviews()if!__CGSizeEqualToSize(bounds.size,self.intrinsicContentSize){self.invalidateIntrinsicContentSize()}}overridevarintrinsicContentSize:CGSize{returnself.collection

ios - Swift:如何在设备旋转后刷新 UICollectionView 布局

我使用UICollectionView(flowlayout)构建了一个简单的布局。使用self.view.frame.width将每个单元格的宽度设置为屏幕宽度但是当我旋转设备时,单元格不会更新。我找到了一个函数,它在方向改变时被调用:overridefuncwillRotateToInterfaceOrientation(toInterfaceOrientation:UIInterfaceOrientation,duration:NSTimeInterval){//code}但我找不到更新UICollectionView布局的方法主要代码在这里:classViewControlle

ios - UICollectionView - 动态单元格高度?

这个问题在这里已经有了答案:UICollectionView,fullwidthcells,allowautolayoutdynamicheight?(21个答案)关闭3年前。我需要显示一堆具有不同高度的collectionViewCells。View太复杂,我不想手动计算预期高度。我想强制执行自动布局来计算单元格高度在cellForItemAtIndexPath之外调用dequeueReusableCellWithReuseIdentifier会破坏collectionView并导致其崩溃另一个问题是单元格不在单独的xib中,所以我无法手动实例化一个临时单元格并将其用于高度计算。有什

swift - 如何设置单元格间距和 UICollectionView - UICollectionViewFlowLayout 大小比例?

我正在尝试将UICollectionView添加到ViewController,我需要“每行”有3个单元格,单元格之间没有空格(它应该看起来像一个网格).单元格宽度应为屏幕大小的三分之一,因此我认为layout.item宽度应该相同。但后来我明白了:如果我减小该尺寸(例如7或8像素),效果会更好,但是行中的第三个单元格并不完全可见,但我仍然有空白(顶部和底部,以及左侧和右侧)。classViewController:UIViewController,UICollectionViewDelegateFlowLayout,UICollectionViewDataSource{varcoll

ios - 如何在 UICollectionView 中居中行?

我有一个带有随机单元格的UICollectionView。有什么方法可以让我居中行吗?默认情况下是这样的:[xxxxxx][xxxxxx][xx]这是所需的布局:[xxxxx][xxxxx][xx] 最佳答案 我必须做这样的事情,但需要一个部分中的所有单元格。将UICollectionViewFlowLayout扩展到中心单元非常简单。我做了一个pod:https://github.com/keighl/KTCenterFlowLayout 关于ios-如何在UICollectionVi