ios – 使用Flow Layout,还是自定义?

ios – 使用Flow Layout,还是自定义?,第1张

概述我想构建一个集合视图布局,如下图所示. 首先,我想将特定部分的所有项目保留在同一行.当用户垂直滚动时,这些部分会滚动页面.当用户水平滚动时,左右两侧的项目(向左滚动时在“标题”下面“折叠”,从右侧在屏幕上显示新项目). 我理解Apple说“如果它看起来像一个网格,你可以使用流程布局”,但我想了解这是否只是一个全面的陈述,或者如果上述将推动限制. 上面的布局可以使用FlowLayout完成,还是我最 我想构建一个集合视图布局,如下图所示.

首先,我想将特定部分的所有项目保留在同一行.当用户垂直滚动时,这些部分会滚动页面.当用户水平滚动时,左右两侧的项目(向左滚动时在“标题”下面“折叠”,从右侧在屏幕上显示新项目).

我理解Apple说“如果它看起来像一个网格,你可以使用流程布局”,但我想了解这是否只是一个全面的陈述,或者如果上述将推动限制.

上面的布局可以使用FlowLayout完成,还是我最好从头开始构建自定义布局?

如果你是一个有布局的大师,这就是“孩子的游戏”,我很想看到一个如何进行的例子.

谢谢!

解决方法 您需要使用将继承UICollectionVIEwFlowLayout的布局类.通过执行此 *** 作,您可以使用以下方法自定义布局行为.您也可以获得Flow Layout的所有钩子.

- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect; // return an array layout attributes instances for all the vIEws in the given rect - (UICollectionVIEwLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;  - (voID)prepareLayout;
总结

以上是内存溢出为你收集整理的ios – 使用Flow Layout,还是自定义?全部内容,希望文章能够帮你解决ios – 使用Flow Layout,还是自定义?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1078524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存