text: //
  //  YXFuncCycleScrollView.h
  //  YXFuncScrollViewTest
  //
  //  Created by ios on 2020/5/22.
  //  Copyright © 2020 August. All rights reserved.
  //
  
  #import <UIKit/UIKit.h>
  #import "YXFuncCycleScrollViewValueModel.h"
  
  NS_ASSUME_NONNULL_BEGIN
  
  /** 显示类型 */
  typedef NS_ENUM(NSUInteger, YXFuncCycleScrollViewType) {
      /** 铺满 */
      YXFuncCycleScrollViewTypeFull,
      /** 有边距 */
      YXFuncCycleScrollViewTypeEdge,
      /** 普通-卡片式 */
      YXFuncCycleScrollViewTypeCard,
      /** 3D-卡片式 */
      YXFuncCycleScrollViewType3DCard,
  };
  
  /** 滚动方向 */
  typedef NS_ENUM(NSUInteger, YXFuncCycleScrollViewDirectionType) {
      /** 水平 */
      YXFuncCycleScrollViewDirectionTypeHorizontal,
      /** 垂直 */
      YXFuncCycleScrollViewDirectionTypeVertical,
  };
  
  /** 点击 */
  typedef void(^YXFuncCycleScrollViewBlock)(YXFuncCycleScrollViewValueInfoModel *model);
  /** 滚动 */
  typedef void(^YXFuncCycleScrollViewMoveBlock)(NSInteger page);
  
  @interface YXFuncCycleScrollView : UIView
  
  /**
   * 显示边距（充满/卡片式效果时设置，优先设置）
   * 如显示为充满效果（宽度：视图宽度 - left - bottom，高度：视图高度 - top - bottom）
   * 如显示为卡片式效果（水平滚动时，宽度：视图宽度 - left，高度：视图高度，间距：right）
   * 如显示为卡片式效果（垂直滚动时，宽度：视图宽度，高度：视图高度 - top，间距：bottom）
   */
  @property (nonatomic, assign) UIEdgeInsets edgeInsets;
  /** 图片信息数组 */
  @property (nonatomic, strong) NSMutableArray *imgValueArr;
  /** 圆角 */
  @property (nonatomic, assign) CGFloat cornerRadius;
  
  #pragma mark - 定时器
  /** 是否含有定时器（设置完成后，需要再设置timeInterval） */
  @property (nonatomic, assign) BOOL boolContainTimer;
  /** 时间间隔（需要先设置boolContainTimer） */
  @property (nonatomic, assign) CGFloat timeInterval;
  
  #pragma mark - 分页控制器
  /** 是否显示分页控制器 */
  @property (nonatomic, assign) BOOL boolShowPageControl;
  /** 分页控制器坐标 */
  @property (nonatomic, assign) CGRect pageframe;
  /** 分页控制器当前页码（需要在设置了imgValueArr后，设置才可使用，起始值为0） */
  @property (nonatomic, assign) NSInteger currentPage;
  /** 是否开启分页控制（默认关闭，此功能暂时不能使用） */
  @property (nonatomic, assign) BOOL boolOpenPageControl;
  /** 分页视图背景颜色 */
  @property (nonatomic, strong) UIColor *pageBgColor;
  /** 分页视图背景透明度 */
  @property (nonatomic, assign) CGFloat pageBgAlpha;
  /** 普通分页颜色 */
  @property (nonatomic, strong) UIColor *norPageColor;
  /** 选中分页颜色 */
  @property (nonatomic, strong) UIColor *selPageColor;
  /** 普通分页图片 */
  @property (nonatomic, strong) UIImage *norPageImg;
  /** 选中分页图片 */
  @property (nonatomic, strong) UIImage *selPageImg;
  
  #pragma mark - 回调
  /** 点击图片回调 */
  @property (nonatomic, copy) YXFuncCycleScrollViewBlock yxFuncCycleScrollViewBlock;
  /** 滚动视图回调 */
  @property (nonatomic, copy) YXFuncCycleScrollViewMoveBlock yxFuncCycleScrollViewMoveBlock;
  
  #pragma mark - 初始化视图
  /**
   * 初始化视图
   * @param frame 显示尺寸
   * @param showType 显示类型
   * @param directionType 滚动方向
   * @param boolCycle 是否循环滚动
   * @param boolDynamic 3D卡片式效果时，是否需要实时动态滚动动画
   * @param zoomRadio 3D卡片式效果放大倍数，非3D卡片式设置为0或1
   */
  - (instancetype)initWithFrame:(CGRect)frame
                       showType:(YXFuncCycleScrollViewType)showType
                  directionType:(YXFuncCycleScrollViewDirectionType)directionType
                      boolCycle:(BOOL)boolCycle
                    boolDynamic:(BOOL)boolDynamic
                      zoomRadio:(CGFloat)zoomRadio;
  
  @end
  
  NS_ASSUME_NONNULL_END
  