- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我知道记录在案的建议是,如果您正在做任何“例如网格或基于行的中断布局”,请使用 UICollectionViewFlowLayout。但是,我不确定我的情况是否如此。
我想要一个网格,但不想要一个换行布局。项目应该在水平和垂直方向上无限放置,不要堆叠。本质上是一个巨大的棋盘,如果内容超出框架,它会水平或垂直滚动。
要将 UICollectionViewFlowLayout 子类化,我必须:
prepareLayout
以停止布局包装项目。这看起来工作量很大。collectionViewContentSize
。Apple 表示他们在制作 UICollectionViewFlowLayout 方面做了“很多艰苦的工作”,所以我应该尽可能利用它。但是,如果我必须重写 prepareLayout
以关闭换行,我怀疑我正在丢弃他们的大部分工作。他们剩下的工作中,我可能不会用到大部分(例如,minimumLineSpacingForSectionAtIndex
)。
因为我想要的布局非常简单,所以我怀疑我应该改为继承 UICollectionViewLayout,因为:
prepareLayout
,而且我怀疑这就是所有问题所在艰苦的工作将是。我的结论正确吗?
最佳答案
UICollectionViewFlowLayout 不能支持两个方向,它只能沿着一个轴滚动,水平或垂直。所以你必须继承 UICollectionViewLayout 而不是 UICollectionViewFlowLayout。
然后你必须按照你说的正确覆盖prepareForLayout, layoutsAttributesForElementsInRect 方法..
关于ios - UICollectionViewFlowLayout 与子类化 UICollectionViewLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449283/
我关注了这个 Custom Collection View Layout tutorial从 raywenderlich.com 使用 xcode 8 和 swift 3。 当我在实现教程中要求的所有
假设您有一个带有普通自定义 UICollectionViewLayout 的 UICollectionView。 就是这样 >>> 不是 UICollectionViewLayoutAttribut
谁能指出我如何使用 UICollectionViewLayout 创建类似于 Pinterest 列布局的界面的正确方向? 我尝试在网上搜索,但似乎还没有很多例子。 最佳答案 1000memories
我正在尝试配置 Collection View 以在附图中显示以下自定义布局: 。本质上,我希望能够配置我的 Collection View ,使其看起来基于行而不是列。例如: 第 1 行:3 个大小
在UICollectionView中做这样的UICollectionViewLayout是真的吗?请给我一些想法,我该怎么做? 最佳答案 您可以使用 iCarousel ,用于此目的的第三方自定义控件
当我在没有自定义布局对象的情况下实现 UICollectionView 时,所有 16 个可重用单元格都会出现。也就是说,我有 1 个部分,该部分中有 16 个项目。当我创建自定义布局对象时,仅显示
我目前正在使用完全用 Swift 编码的 TreeMap 框架布局:https://github.com/yahoo/YMTreeMap 我创建了自己的 Layout 类,以便像这样自定义单元格: i
正如标题所说,我需要一个 uicollectionview,它能够如图所示在两个方向上分页。 每个方 block 都是ios屏幕,箭头表示允许分页的地方。 UICollectionViewFlowLa
我有两个单元格尺寸小(间距和插入前大约一半屏幕宽度)和大(插入前全屏宽度),这两种尺寸可以在下图中看到。 我希望 UICollectionView 根据给定的大小属性自动调整这些单元格的大小。我已经设
我正在尝试以编程方式设置 UICollectionViewLayout。我正在使用 UICollectionView,也没有使用 Storyboard,也没有设置其约束。 我关注了Ray Wender
我正在使用 UICollectionView 并尝试使用 UICollectionViewLayout 方法来调整单元格的大小,但它们从未被调用过。这些方法是: sizeForItemAtIndexP
我需要准备一个像 IOS spring board 这样的布局,即水平滚动的网格,启用分页,最重要的是单元格应该按行而不是按列排列(在第二张图片中)。我尝试使用 UICollectionViewFlo
我想从数据源中获取所有数据——包括可见的和不可见的单元格——以便计算可见单元格的属性。 collectionView:cellForItemAtIndexPath: 不起作用,因为它为不可见的单元格返
我正在尝试转换以下内容,但不断出现以下错误。 我正在尝试实现以下的 objective c 版本,效果很好: LSSwipeToDeleteCollectionViewLayout 是 UIColle
我已经实现了我自己的从 UICollectionViewLayout 子类化的集合 View 布局。在 prepare我计算和缓存布局属性。 在 layoutAttributesForElements
请帮我解决这个问题,我正在关注这个tutorial要制作自定义 UICollectionViewLayout,用户可以水平滑动以浏览各个部分,垂直滑动以显示项目。 我的问题是,我只希望用户在 UICo
我正在制作一个自定义 UICollectionViewLayout 类进行练习,本质上是尝试重现单元格无限水平布局的水平流布局。 一切都与我的 prepare() 和 layoutAttributes
我对 UICollectionViewLayout 进行了子类化以创建日历。我想让用户能够更改一些设置,例如屏幕上显示的天数(默认为 7)。 我将daysToShow保存在UserDefaults中。
我想使用具有自定义布局的 UICollectionView,其中集合的部分水平滚动,部分中的项目垂直滚动。 目前,我正在使用 UICollectionView,然后使用具有自己的 Collection
我正在将我的应用程序从 Obj-C 转换为 Swift。 我有 UICollectionViewLayout 的子类,它覆盖了已重命名为“prepare”的“prepareForLayout”。到目前
我是一名优秀的程序员,十分优秀!