UPCarouselFlowLayout
UPCarouselFlowLayout
是一个用于 UICollectionView
的时尚轮播布局。它带有分页效果,并且会缩小和使侧边项目透明。
要求
- iOS 8.1+
安装
CocoaPods
UPCarouselFlowLayout
通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "UPCarouselFlowLayout"
Carthage
用户可以将它们添加到 Cartfile 中
github "ink-spot/UPCarouselFlowLayout"
用户手册
只需将文件夹 UPCarouselFlowLayout
复制到您的项目中,然后在 XCode 中导入。
使用方法
开始使用
代码方式
import UPCarouselFlowLayout
创建一个 UPCarouselFlowLayout
对象,设置其 itemSize
并将其分配给您的 UICollectionView
。
let layout = UPCarouselFlowLayout()
layout.itemSize = CGSizeMake(200, 200)
collectionView.collectionViewLayout = layout
通过 Interface Builder
将 UICollectionView
的布局类设置为 UPCarouselFlowLayout
,并设置其 itemSize
及其他属性。
属性
UPCarouselFlowLayout
有一些可自定义的属性
-
sideItemScale
(介于 0 和 1 之间,默认为 0.6)可以通过代码或通过 Interface Builder 进行设置。 非中心集合项的收缩比例。 -
sideItemAlpha
(介于 0 和 1 之间,默认为 0.6)可以通过代码或通过 Interface Builder 进行设置。 非中心集合项的不透明度比例。 -
sideItemShift
(像素值,默认为 0)可以通过代码或通过 Interface Builder 进行设置。 非中心集合项的垂直/水平偏移量(取决于 collectionView 的滚动方向)。 -
spacingMode
(默认为40点固定间距)只能通过代码设置。UPCarouselFlowLayoutSpacingMode.fixed(spacing: CGFloat)
轮播中的项目将以固定间距排列。UPCarouselFlowLayoutSpacingMode.overlap(visibleOffset: CGFloat)
轮播侧面部分的项目在集合的两侧可见(因此项目间的空间取决于集合的大小)。
许可
UPCarouselFlowLayout
采用MIT许可发布。详情请见LICENSE。