jjzjj

UICollectionViewFlowLayout

全部标签

iphone - 带有部分的 UICollectionViewFlowLayout(但没有分节符)

我目前非常简单地使用UICollectionViewFlowLayout:UICollectionViewFlowLayout*flowLayout=[UICollectionViewFlowLayoutalloc]init];flowLayout.itemSize=CGSizeMake(75,75);flowLayout.minimumInteritemSpacing=2;flowLayout.minimumLineSpacing=2;_collectionView.collectionViewLayout=flowLayout;我有多个部分(来自不同来源的单元格),但是,我想以连续

ios - UICollectionViewFlowLayout 的 estimatedItemSize 中断滚动?

(编辑:它似乎从iOS9开始运行良好。我没有进行广泛的测试,但示例有效。这证实了iOS中存在的错误8.)我花了很多时间测试UICollectionView的FlowLayoutself调整大小行为。在经历了很多挫折之后,问题缩小到这样一个事实,即一旦将estimatedItemSize设置为非零大小,滚动就不再正常工作。在我的示例中,它没有显示40个项目,而是只显示32个。我已经复制粘贴了下面的代码。我从Swift版本开始测试了很多东西。基本上它无法计算和/或正确更新布局的collectionViewContentSize()这是一个完整的演示http://git.io/AIrHNA任

ios - UICollectionViewFlowLayout 与子类化 UICollectionViewLayout

我知道记录在案的建议是,如果您正在做任何“例如网格或基于行的中断布局”,请使用UICollectionViewFlowLayout。但是,我不确定我的情况是否如此。我想要一个网格,但不想要一个换行布局。项目应该在水平和垂直方向上无限放置,不要堆叠。本质上是一个巨大的棋盘,如果内容超出框架,它会水平或垂直滚动​​。要将UICollectionViewFlowLayout子类化,我必须:重写prepareLayout以停止布局包装项目。这看起来工作量很大。覆盖collectionViewContentSize。Apple表示他们在制作UICollectionViewFlowLayout方面

ios - 如何使 UICollectionViewFlowLayout itemSize 动态显示屏幕大小

我正在以编程方式工作(没有Storyboard),并且无法针对不同的屏幕尺寸动态设置layout.itemSize。我收到此错误消息:"UICollectionViewmustbeinitialisedwithanon-nillayoutparameter"在我的实现文件中使用以下代码:-(instancetype)init{UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayoutalloc]init];CGSizesize=self.collectionView.bounds.size;layout.itemSize

ios - UICollectionViewFlowLayout 不会使方向更改的权利失效

我有一个带有UICollectionViewFlowLayout的UICollectionView。我还实现了UICollectionViewDelegateFlowLayout协议(protocol)。在我的数据源中,我有一堆响应自定义协议(protocol)的UIViewController,因此我可以询问它们的大小和其他一些东西。在FlowLayout委托(delegate)中,当它要求sizeForItemAtIndexPath:时,我返回从我的协议(protocol)中获得的项目大小。实现我的协议(protocol)的ViewControllers根据方向返回不同的项目大小。

iOS 10/11 UICollectionViewFlowLayout 使用 UICollectionViewFlowLayoutAutomaticSize 导致页脚补充 View 未对齐

所以这是一个有趣的问题,我们在iOS10上发现了UICollectionViewFlowLayout(在iOS11上仍然是一个问题)并且使用UICollectionViewFlowLayoutAutomaticSize作为estimatedItemSize。我们发现使用UICollectionViewFlowLayoutAutomaticSize作为estimatedItemSize会导致页脚补充Viewfloat在底部的几个单元格之上。(红色/粉色是页眉,绿色是页脚。)这是一个示例应用程序的VC代码:importUIKitclassViewController:UIViewContr

iphone - targetContentOffsetForProposedContentOffset :withScrollingVelocity without subclassing UICollectionViewFlowLayout

我的应用中有一个非常简单的collectionView(只有一行方形缩略图)。我想拦截滚动,以便偏移量始终在左侧留下完整图像。此刻它滚动到任何地方并会留下截断的图像。无论如何,我知道我需要使用该功能-(CGPoint)targetContentOffsetForProposedContentOffset:withScrollingVelocity要做到这一点,但我只是使用标准的UICollectionViewFlowLayout。我没有继承它。有没有什么方法可以在不继承UICollectionViewFlowLayout的情况下拦截它?谢谢 最佳答案

ios - 在 UICollectionViewFlowLayout 中启用 AutoSizing 单元格时,DecorationView 会调整大小

环境:UICollectionView看起来像UITableView自定义UICollectionViewFlowLayout子类来定义DecorationView的frame启用自调整单元格预期行为:应作为UICollectionView的每个部分的背景放置的DecorationView观察到的行为:DecorationView折叠成任意大小:似乎UICollectionView试图计算DecorationView的自动大小。如果我禁用Self-Sizing单元格,则装饰View将准确放置在预期位置。有什么方法可以禁用DecorationView的自调整大小吗?在我的UICollec

ios - UIAlertController : UICollectionViewFlowLayout is not defined warning every time I try to bringup a UIAlertcontroller

我正在使用UIAlertController获取用户输入并更新表格单元格。每次当我尝试创建警报时,我都会在控制台中收到以下警告2015-11-1917:51:42.034SimpleTableView[5488:584215]thebehavioroftheUICollectionViewFlowLayoutisnotdefinedbecause:2015-11-1917:51:42.035SimpleTableView[5488:584215]theitemheightmustbelessthantheheightoftheUICollectionViewminusthesectio

ios - 警告 : UICollectionViewFlowLayout has cached frame mismatch for index path 'abc'

这是导致警告的代码:privateoverridefunclayoutAttributesForItemAtIndexPath(indexPath:NSIndexPath)->UICollectionViewLayoutAttributes?{letattributes=super.layoutAttributesForItemAtIndexPath(indexPath)letdistance=CGRectGetMidX(attributes!.frame)-self.midX;vartransform=CATransform3DIdentity;transform=CATransfo