UPCarouselFlowLayout 1.1.2

UPCarouselFlowLayout 1.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年9月
SPM支持 SPM

Paul Ulric维护。



  • Paul Ulric

UPCarouselFlowLayout

UPCarouselFlowLayout 是一个用于 UICollectionView 的时尚轮播布局。它带有分页效果,并且会缩小和使侧边项目透明。

demo

要求

  • 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 及其他属性。

demo

属性

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