WMZBannerParam.h 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. // WMZBannerParam.h
  3. // WMZBanner
  4. //
  5. // Created by wmz on 2019/9/6.
  6. // Copyright © 2019 wmz. All rights reserved.
  7. //
  8. #import "WMZBannerConfig.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface WMZBannerParam : NSObject
  11. /* =========================================Attributes==========================================*/
  12. //布局方式 frame 必传
  13. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGRect, wFrame)
  14. //数据源 必传
  15. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, NSArray*, wData)
  16. //特殊样式 default 无
  17. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, SpecialStyle, wSpecialStyle)
  18. //淡入淡出 default NO
  19. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wFadeOpen)
  20. //开启缩放 default NO
  21. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wScale)
  22. //开启卡片重叠模式 default NO
  23. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCardOverLap)
  24. //卡片重叠模式开启偏移透明度变化 default NO
  25. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCardOverAlphaOpen)
  26. //叠加模式透明度最小值 defalt 0.1
  27. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wCardOverMinAlpha)
  28. //卡片重叠显示个数 default 4
  29. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wCardOverLapCount)
  30. //背景毛玻璃效果 default NO
  31. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wEffect)
  32. //隐藏pageControl default NO
  33. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wHideBannerControl)
  34. //是否允许手势滑动 default YES
  35. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCanFingerSliding)
  36. //图片不变形铺满 默认 YES
  37. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wImageFill)
  38. //开启无线滚动 default NO
  39. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wRepeat)
  40. //开启自动滚动 default NO
  41. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wAutoScroll)
  42. //纵向(cell全屏的时候有效) default NO
  43. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wVertical)
  44. //跑马灯(文字效果) default NO
  45. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wMarquee)
  46. //点击左右居中
  47. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wClickCenter)
  48. //中间视图放最上面 default NO
  49. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wZindex)
  50. //整体间距 默认UIEdgeInsetsMake(0,0, 0, 0)
  51. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIEdgeInsets, wSectionInset)
  52. //自定义图片圆角 default 5
  53. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wCustomImageRadio)
  54. //整体视图缩放系数 default 1
  55. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScreenScale)
  56. //毛玻璃背景的高度 (视图的高度*倍数) default 1 范围0~1
  57. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wEffectHeight)
  58. //缩放系数 数值越大缩放越大 default 0.5 卡片叠加效果时默认为0.8
  59. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScaleFactor)
  60. //左右的透明度 default 1
  61. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAlpha)
  62. //垂直缩放 数值越大缩放越小 default 400
  63. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wActiveDistance)
  64. //item的size default 视图的宽高 item的width最小为父视图的一半 (为了保证同屏最多显示3个 减少不必要的bug)
  65. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wItemSize)
  66. //item的之间的间距 default 0
  67. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, int, wLineSpacing)
  68. //滑动的时候偏移的距离 以倍数计算 default 0.5 正中间
  69. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wContentOffsetX)
  70. //左右相邻item的中心点 default BannerCellPositionCenter
  71. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerCellPosition, wPosition)
  72. //占位图片 默认 -
  73. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wPlaceholderImage)
  74. //数据源的图片字段 默认 icon
  75. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wDataParamIconName)
  76. //滚动减速时间 default UIScrollViewDecelerationRateFast
  77. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIScrollViewDecelerationRate,wDecelerationRate)
  78. //自动滚动间隔时间 default 3.0f
  79. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAutoScrollSecond)
  80. //默认移动到第几个 default 0
  81. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wSelectIndex)
  82. //自定义cell内容 默认是Collectioncell类
  83. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCellCallBlock, wMyCell)
  84. //特殊样式SpecialLine 自定义下划线
  85. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerSpecialLine, wSpecialCustumLine)
  86. //自定义cell的类名 自定义视图必传 不然会crash
  87. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wMyCellClassName)
  88. //自定义cell的类名 自定义视图必传 不然会crash 和上面的属性wMyCellClassName 二选一 此属性可以传数组
  89. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, id, wMyCellClassNames)
  90. //自定义xib cell的类名 自定义视图必传 不然会crash
  91. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, id, wXibCellClassNames)
  92. //系统的圆点颜色 default ffffff
  93. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlColor)
  94. //系统的圆点选中颜色 default orange
  95. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlSelectColor)
  96. //自定义安全的圆点图标 default -
  97. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlImage)
  98. //自定义安全的选中圆点图标 default -
  99. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlSelectImage)
  100. //自定义安全的圆点图片圆角 default ImageSize/2
  101. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlImageRadius)
  102. //自定义安全的圆点图标的size default (5,5)
  103. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlImageSize)
  104. //自定义安全的选中圆点图标的size (10,5)
  105. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlSelectImageSize)
  106. //自定义圆点的间距 default 3
  107. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlSelectMargin)
  108. //自定义pageControl
  109. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerPageControl, wCustomControl)
  110. //pageControl的位置 default BannerControlCenter
  111. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerControlPosition,wBannerControlPosition)
  112. //跑马灯文字颜色 default red
  113. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wMarqueeTextColor)
  114. //跑马灯速度 default 0.5
  115. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wMarqueeRate)
  116. /* =========================================Attributes==========================================*/
  117. /* =========================================Events==============================================*/
  118. WMZBannerParam * BannerParam(void);
  119. //点击方法
  120. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerClickBlock, wEventClick)
  121. //点击方法 可获取居中cell
  122. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCenterClickBlock,wEventCenterClick)
  123. //每次滚动结束都会调用 最好是关闭自动滚动的场景使用
  124. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerScrollEndBlock, wEventScrollEnd)
  125. //正在滚动
  126. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerScrollBlock, wEventDidScroll)
  127. /* =========================================Events==============================================*/
  128. /* =========================================custom==============================================*/
  129. @property(nonatomic,assign)NSInteger myCurrentPath;
  130. //@property(nonatomic,assign)NSInteger overFactPath;
  131. /* =========================================custom==============================================*/
  132. @end
  133. NS_ASSUME_NONNULL_END