CollectionViewSlantedLayout

19 篇文章 2 订阅

[Third-party-library-awesome-demo](https://github.com/ChinaWxq/Third-party-library-awesome-demo

CollectionViewSlantedLayout

CollectionViewSlantedLayout is a subclass of the UICollectionViewLayout allowing the display of slanted cells in a UICollectionView.

Use

Installation

Through CocoaPods, add the follow line to your Podfile then install it.

use_frameworks!
pod 'CollectionViewSlantedLayout', '~> 3.1'
Usage
  1. import Import CollectionViewSlantedLayout module
  2. Create an CollectionViewSlantedLayout instance and add it to your UICollectionView.
  3. Use the CollectionViewSlantedCell class for your cells or subclass it.
Properties
propertydescriptiondefault value
slantingSize(UInt) degree of tilt75
slantingDirection(SlantingDirection) slanting directionupward (enum upward,downward)
slantingAngle(CGFloat) angle of the slanting and used to rotation transform0
scrollDirection(UICollectionView.ScrollDirection) scroll directionvertical (enum vertical,horizontal)
isFirstCellExcluded(Bool) true to disable the slanting for the first cellfalse
isLastCellExcluded(Bool) true to disable the slanting for the last cellfalse
lineSpacing(CGFloat) spacing between two items10.0
itemSize(CGFloat) size of cell225
zIndexOrder(ZIndexOrder) zIndex order of the itemsascending (enum ascending,descending)
Protocols

The CollectionViewDelegateSlantedLayout protocol defines methods that let you coordinate with a CollectionViewSlantedLayout object to implement a slanted layout. The CollectionViewDelegateSlantedLayout protocol has the following methods:

optional func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: CollectionViewSlantedLayout,
sizeForItemAt indexPath: IndexPath) -> CGFloat

This method asks the delegate for the size of the specified item’s cell.

If you do not implement this method, the slanted layout uses the values in its itemSize property to set the size of items instead. Your implementation of this method can return a fixed set of sizes or dynamically adjust the sizes based on the cell’s content.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值