Skip to content
This repository has been archived by the owner on Jan 21, 2023. It is now read-only.

v 1.3.1

Compare
Choose a tag to compare
@yurii-lysytsia yurii-lysytsia released this 14 Sep 18:13
· 3 commits to master since this release
ceacce1

Collection View

Renamed

  • UICollectionView.ElementKindSection has been renamed to CollectionViewElementKindSection

Fixes

  • Fixed collection view cell size calculating bug when CollectionViewItemSize.flexible

Features

  • Added new CollectionViewItemSize
/// Item width will calculate relative height or height will calculated relative widht multiplier. Don't use for both because it will fatal error.
case aspectRatio(multiplier: CGFloat)
  • Added two new already done scheme for CollectionViewItemSize
/// Flixible collection view items size. Size for item will be calulated automatically based on collection view width, items per row and aspect ratio. Than save to cache. Item width will be equal to collection view width minus left and right insets, interitem spacing and devided to items per row. Item height will be equal to item width multiply aspect ratio.
public static func flexibleHorizontallyItems(itemsPerRow: CGFloat, heightAspectRatioMultiplier: CGFloat) -> CollectionViewItemSize {
    return CollectionViewItemSize(width: .fillEquall(items: itemsPerRow), height: .aspectRatio(multiplier: heightAspectRatioMultiplier))
}
    
/// Flixible collection view items size. Size for item will be calulated automatically based on collection view height, items per row and aspect ratio. Than save to cache. Item height will be equal to collection view height minus top and bottom insets, line spacing and devided to items per row. Item width will be equal to item height multiply aspect ratio.
public static func flexibleVerticallyItems(itemsPerRow: CGFloat, widthAspectRatioMultiplier: CGFloat)  -> CollectionViewItemSize {
    return CollectionViewItemSize(width: .aspectRatio(multiplier: widthAspectRatioMultiplier), height: .fillEquall(items: itemsPerRow))
}