WMZBannerParam.h 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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 4
  25. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wCardOverLapCount)
  26. //背景毛玻璃效果 default NO
  27. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wEffect)
  28. //隐藏pageControl default NO
  29. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wHideBannerControl)
  30. //是否允许手势滑动 default YES
  31. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCanFingerSliding)
  32. //图片不变形铺满 默认 YES
  33. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wImageFill)
  34. //开启无线滚动 default NO
  35. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wRepeat)
  36. //开启自动滚动 default NO
  37. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wAutoScroll)
  38. //纵向(cell全屏的时候有效) default NO
  39. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wVertical)
  40. //跑马灯(文字效果) default NO
  41. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wMarquee)
  42. //点击左右居中
  43. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wClickCenter)
  44. //中间视图放最上面 default NO
  45. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wZindex)
  46. //整体间距 默认UIEdgeInsetsMake(0,0, 0, 0)
  47. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIEdgeInsets, wSectionInset)
  48. //整体视图缩放系数 default 1
  49. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScreenScale)
  50. //毛玻璃背景的高度 (视图的高度*倍数) default 1 范围0~1
  51. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wEffectHeight)
  52. //缩放系数 数值越大缩放越大 default 0.5 卡片叠加效果时默认为0.8
  53. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScaleFactor)
  54. //左右的透明度 default 1
  55. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAlpha)
  56. //垂直缩放 数值越大缩放越小 default 400
  57. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wActiveDistance)
  58. //item的size default 视图的宽高 item的width最小为父视图的一半 (为了保证同屏最多显示3个 减少不必要的bug)
  59. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wItemSize)
  60. //item的之间的间距 default 0
  61. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wLineSpacing)
  62. //滑动的时候偏移的距离 以倍数计算 default 0.5 正中间
  63. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wContentOffsetX)
  64. //左右相邻item的中心点 default BannerCellPositionCenter
  65. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerCellPosition, wPosition)
  66. //占位图片 默认 -
  67. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wPlaceholderImage)
  68. //数据源的图片字段 默认 icon
  69. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wDataParamIconName)
  70. //滚动减速时间 default UIScrollViewDecelerationRateFast
  71. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIScrollViewDecelerationRate,wDecelerationRate)
  72. //自动滚动间隔时间 default 3.0f
  73. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAutoScrollSecond)
  74. //默认移动到第几个 default 0
  75. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wSelectIndex)
  76. //自定义cell内容 默认是Collectioncell类
  77. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCellCallBlock, wMyCell)
  78. //特殊样式SpecialLine 自定义下划线
  79. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerSpecialLine, wSpecialCustumLine)
  80. //自定义cell的类名 自定义视图必传 不然会crash
  81. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wMyCellClassName)
  82. //系统的圆点颜色 default ffffff
  83. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlColor)
  84. //系统的圆点选中颜色 default orange
  85. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlSelectColor)
  86. //自定义安全的圆点图标 default -
  87. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlImage)
  88. //自定义安全的选中圆点图标 default -
  89. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlSelectImage)
  90. //自定义安全的圆点图片圆角 default ImageSize/2
  91. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlImageRadius)
  92. //自定义安全的圆点图标的size default (5,5)
  93. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlImageSize)
  94. //自定义安全的选中圆点图标的size (10,5)
  95. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlSelectImageSize)
  96. //自定义圆点的间距 default 3
  97. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlSelectMargin)
  98. //自定义pageControl
  99. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerPageControl, wCustomControl)
  100. //pageControl的位置 default BannerControlCenter
  101. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerControlPosition,wBannerControlPosition)
  102. //跑马灯文字颜色 default red
  103. WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wMarqueeTextColor)
  104. //跑马灯速度 default 5
  105. WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wMarqueeRate)
  106. /* =========================================Attributes==========================================*/
  107. /* =========================================Events==============================================*/
  108. WMZBannerParam * BannerParam(void);
  109. //点击方法
  110. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerClickBlock, wEventClick)
  111. //点击方法 可获取居中cell
  112. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCenterClickBlock,wEventCenterClick)
  113. //每次滚动结束都会调用 最好是关闭自动滚动的场景使用
  114. WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerScrollEndBlock, wEventScrollEnd)
  115. /* =========================================Events==============================================*/
  116. /* =========================================custom==============================================*/
  117. @property(nonatomic,assign)NSInteger myCurrentPath;
  118. /* =========================================custom==============================================*/
  119. @end
  120. NS_ASSUME_NONNULL_END