// // WMZBannerFadeLayout.m // WMZBanner // // Created by wmz on 2020/6/15. // Copyright © 2020 wmz. All rights reserved. // #import "WMZBannerFadeLayout.h" @interface WMZBannerFadeLayout() @property(nonatomic,assign)CGPoint collectionContenOffset; @property(nonatomic,assign)CGSize collectionContenSize; @property(nonatomic,assign)CGFloat last; @end @implementation WMZBannerFadeLayout - (instancetype)initConfigureWithModel:(WMZBannerParam *)param{ if (self = [super init]) { self.param = param; } return self; } - (void)prepareLayout { [super prepareLayout]; self.collectionView.bounces = NO; self.collectionView.pagingEnabled = YES; self.itemSize = self.param.wItemSize; self.minimumInteritemSpacing = (self.param.wFrame.size.height-self.param.wItemSize.height)/2; self.minimumLineSpacing = self.param.wLineSpacing; self.sectionInset = self.param.wSectionInset; self.scrollDirection = self.param.wVertical? UICollectionViewScrollDirectionVertical :UICollectionViewScrollDirectionHorizontal; } - (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect { return [self cardOverLapTypeInRect:rect]; } //卡片重叠 - (NSArray *)cardOverLapTypeInRect:(CGRect)rect{ NSInteger itemsCount = [self.collectionView numberOfItemsInSection:0]; if (itemsCount <= 0) { return nil; } NSMutableArray *mArr = [[NSMutableArray alloc] init]; if (self.param.wVertical) { if (self.collectionView.contentOffset.y>self.last) { self.right = YES; }else if (self.collectionView.contentOffset.yself.last) { self.right = YES; }else if (self.collectionView.contentOffset.x