更改集合视图单元格大小

Posted

技术标签:

【中文标题】更改集合视图单元格大小【英文标题】:Change the collection view cell size 【发布时间】:2017-01-25 07:31:02 【问题描述】:

我想调整FSCalendar 的日期框大小,它位于collectionView 单元格内。

请帮我更改FSCalendar 中的集合视图单元格大小。

【问题讨论】:

【参考方案1】:

添加 UICollectionViewDelegateFlowLayout 后使用此功能:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 
         return CGSize(width: screenWidth, height: screenWidth)
    

【讨论】:

【参考方案2】:

你可以使用 UICollectionView 的委托方法来改变 CollectionView 的高度和宽度

在斯威夫特中

public func collectionView(_ collectionView: UICollectionView, transitionLayoutForOldLayout fromLayout: UICollectionViewLayout, newLayout toLayout: UICollectionViewLayout) -> UICollectionViewTransitionLayout


func setCollectionViewLayout(_ layout: UICollectionViewLayout, animated: Bool)

【讨论】:

以上是关于更改集合视图单元格大小的主要内容,如果未能解决你的问题,请参考以下文章

当边界 UICollectionView 更改时调整单元格大小

更改集合视图单元格中文本 NSString 的大小

嵌套集合视图单元格未在方向更改时调整大小

iOS中的自定大小集合视图单元格

重新调整尺寸时更改设计集合视图单元格

动画 UICollectionView 单元格大小更改和重新定位周围的单元格