cdts/xdts-ios 3/TreeHole/Code/Utility/OC_CWCarousel/CWFlowLayout.h

67 lines
2.0 KiB
C
Raw Normal View History

2023-07-27 09:20:00 +08:00
//
// CWFlowLayout.h
// CWCarousel
//
// Created by WangChen on 2018/4/3.
// Copyright © 2018年 ChenWang. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef NS_ENUM(NSUInteger, CWCarouselStyle) {
CWCarouselStyle_Unknow = 0, ///<未知样式
CWCarouselStyle_Normal, ///<普通样式,一张图占用整个屏幕宽度
CWCarouselStyle_H_1, ///<自定义样式一, 中间一张居中,前后2张图有部分内容在屏幕内可以预览到
CWCarouselStyle_H_2, ///<自定义样式二, 中间一张居中,前后2张图有部分内容在屏幕内可以预览到,并且中间一张图正常大小,前后2张图会缩放
CWCarouselStyle_H_3, ///<自定义样式三, 中间一张居中,前后2张图有部分内容在屏幕内可以预览到,中间一张有放大效果,前后2张正常大小
};
@interface CWFlowLayout : UICollectionViewFlowLayout
/**
*/
@property (nonatomic, assign) CWCarouselStyle style;
/**
* ,
* CWCarouselStyle_H_3
*/
@property (nonatomic, assign) CGFloat itemSpace_H;
/**
* ,
* style = CWCarouselStyle_Normal
*/
@property (nonatomic, assign) CGFloat itemWidth;
/**
* style = CWCarouselStyle_H_2
* 2 (0.0 ~ 1.0)
* : 0.8
*/
@property (nonatomic, assign) CGFloat minScale;
/**
* style = CWCarouselStyle_H_3
*
* : 1.2
* 1.1.0,,cell的比例始终是原始size, cell的size的相对比例
,,cell就会相对越小..
*/
@property (nonatomic, assign) CGFloat maxScale;
/**
,()
*/
@property (nonatomic, assign) CGFloat itemSpace_V;
/**
@param style
@return
*/
- (instancetype)initWithStyle:(CWCarouselStyle)style;
@end