123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- //
- // WMZBannerParam.h
- // WMZBanner
- //
- // Created by wmz on 2019/9/6.
- // Copyright © 2019 wmz. All rights reserved.
- //
- #import "WMZBannerConfig.h"
- NS_ASSUME_NONNULL_BEGIN
- @interface WMZBannerParam : NSObject
- /* =========================================Attributes==========================================*/
- //布局方式 frame 必传
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGRect, wFrame)
- //数据源 必传
- WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, NSArray*, wData)
- //特殊样式 default 无
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, SpecialStyle, wSpecialStyle)
- //淡入淡出 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wFadeOpen)
- //开启缩放 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wScale)
- //开启卡片重叠模式 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCardOverLap)
- //卡片重叠显示个数 default 4
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wCardOverLapCount)
- //背景毛玻璃效果 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wEffect)
- //隐藏pageControl default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wHideBannerControl)
- //是否允许手势滑动 default YES
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCanFingerSliding)
- //图片不变形铺满 默认 YES
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wImageFill)
- //开启无线滚动 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wRepeat)
- //开启自动滚动 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wAutoScroll)
- //纵向(cell全屏的时候有效) default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wVertical)
- //跑马灯(文字效果) default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wMarquee)
- //点击左右居中
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wClickCenter)
- //中间视图放最上面 default NO
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wZindex)
- //整体间距 默认UIEdgeInsetsMake(0,0, 0, 0)
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIEdgeInsets, wSectionInset)
- //整体视图缩放系数 default 1
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScreenScale)
- //毛玻璃背景的高度 (视图的高度*倍数) default 1 范围0~1
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wEffectHeight)
- //缩放系数 数值越大缩放越大 default 0.5 卡片叠加效果时默认为0.8
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScaleFactor)
- //左右的透明度 default 1
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAlpha)
- //垂直缩放 数值越大缩放越小 default 400
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wActiveDistance)
- //item的size default 视图的宽高 item的width最小为父视图的一半 (为了保证同屏最多显示3个 减少不必要的bug)
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wItemSize)
- //item的之间的间距 default 0
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wLineSpacing)
- //滑动的时候偏移的距离 以倍数计算 default 0.5 正中间
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wContentOffsetX)
- //左右相邻item的中心点 default BannerCellPositionCenter
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerCellPosition, wPosition)
- //占位图片 默认 -
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wPlaceholderImage)
- //数据源的图片字段 默认 icon
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wDataParamIconName)
- //滚动减速时间 default UIScrollViewDecelerationRateFast
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIScrollViewDecelerationRate,wDecelerationRate)
- //自动滚动间隔时间 default 3.0f
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAutoScrollSecond)
- //默认移动到第几个 default 0
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wSelectIndex)
- //自定义cell内容 默认是Collectioncell类
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCellCallBlock, wMyCell)
- //特殊样式SpecialLine 自定义下划线
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerSpecialLine, wSpecialCustumLine)
- //自定义cell的类名 自定义视图必传 不然会crash
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wMyCellClassName)
- //系统的圆点颜色 default ffffff
- WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlColor)
- //系统的圆点选中颜色 default orange
- WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlSelectColor)
- //自定义安全的圆点图标 default -
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlImage)
- //自定义安全的选中圆点图标 default -
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlSelectImage)
- //自定义安全的圆点图片圆角 default ImageSize/2
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlImageRadius)
- //自定义安全的圆点图标的size default (5,5)
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlImageSize)
- //自定义安全的选中圆点图标的size (10,5)
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlSelectImageSize)
- //自定义圆点的间距 default 3
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlSelectMargin)
- //自定义pageControl
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerPageControl, wCustomControl)
- //pageControl的位置 default BannerControlCenter
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerControlPosition,wBannerControlPosition)
- //跑马灯文字颜色 default red
- WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wMarqueeTextColor)
- //跑马灯速度 default 5
- WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wMarqueeRate)
- /* =========================================Attributes==========================================*/
- /* =========================================Events==============================================*/
- WMZBannerParam * BannerParam(void);
- //点击方法
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerClickBlock, wEventClick)
- //点击方法 可获取居中cell
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCenterClickBlock,wEventCenterClick)
- //每次滚动结束都会调用 最好是关闭自动滚动的场景使用
- WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerScrollEndBlock, wEventScrollEnd)
- /* =========================================Events==============================================*/
- /* =========================================custom==============================================*/
- @property(nonatomic,assign)NSInteger myCurrentPath;
- /* =========================================custom==============================================*/
- @end
- NS_ASSUME_NONNULL_END
|