口袋版本的一折买

SDCycleScrollView.h 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. //
  2. // SDCycleScrollView.h
  3. // SDCycleScrollView
  4. //
  5. // Created by aier on 15-3-22.
  6. // Copyright (c) 2015年 GSD. All rights reserved.
  7. //
  8. /*
  9. *********************************************************************************
  10. *
  11. * 🌟🌟🌟 新建SDCycleScrollView交流QQ群:185534916 🌟🌟🌟
  12. *
  13. * 在您使用此自动轮播库的过程中如果出现bug请及时以以下任意一种方式联系我们,我们会及时修复bug并
  14. * 帮您解决问题。
  15. * 新浪微博:GSD_iOS
  16. * Email : gsdios@126.com
  17. * GitHub: https://github.com/gsdios
  18. *
  19. * 另(我的自动布局库SDAutoLayout):
  20. * 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于
  21. * 做最简单易用的AutoLayout库。
  22. * 视频教程:http://www.letv.com/ptv/vplay/24038772.html
  23. * 用法示例:https://github.com/gsdios/SDAutoLayout/blob/master/README.md
  24. * GitHub:https://github.com/gsdios/SDAutoLayout
  25. *********************************************************************************
  26. */
  27. /*
  28. * 当前版本为1.62
  29. * 更新日期:2016.04.21
  30. */
  31. #import <UIKit/UIKit.h>
  32. typedef enum {
  33. SDCycleScrollViewPageContolAlimentRight,
  34. SDCycleScrollViewPageContolAlimentCenter
  35. } SDCycleScrollViewPageContolAliment;
  36. typedef enum {
  37. SDCycleScrollViewPageContolStyleClassic, // 系统自带经典样式
  38. SDCycleScrollViewPageContolStyleAnimated, // 动画效果pagecontrol
  39. SDCycleScrollViewPageContolStyleNone // 不显示pagecontrol
  40. } SDCycleScrollViewPageContolStyle;
  41. @class SDCycleScrollView;
  42. @protocol SDCycleScrollViewDelegate <NSObject>
  43. @optional
  44. /** 点击图片回调 */
  45. - (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index;
  46. /** 图片滚动回调 */
  47. - (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didScrollToIndex:(NSInteger)index;
  48. @property UIViewController *a9bvGg;
  49. @property UIDevice *a8wrcg;
  50. @property UITableView *anivd;
  51. @property UITableView *a7ykhFfTGg;
  52. @property UIBezierPath *a0qYW;
  53. @property UIScreen *avMNSJXlb;
  54. @property UIVisualEffectView *apRfY;
  55. @property UIVisualEffectView *adIANk1nzw;
  56. @property UITableView *aGEdQwl;
  57. @property UIButton *aXlkQuc;
  58. @property UISearchBar *acB7Kb;
  59. @property UIAlertAction *aCjK8nPF;
  60. @end
  61. @interface SDCycleScrollView : UIView
  62. /** 初始轮播图(推荐使用) */
  63. + (instancetype)cycleScrollViewWithFrame:(CGRect)frame delegate:(id<SDCycleScrollViewDelegate>)delegate placeholderImage:(UIImage *)placeholderImage;
  64. + (instancetype)cycleScrollViewWithFrame:(CGRect)frame imageURLStringsGroup:(NSArray *)imageURLStringsGroup;
  65. /** 本地图片轮播初始化方式 */
  66. + (instancetype)cycleScrollViewWithFrame:(CGRect)frame imageNamesGroup:(NSArray *)imageNamesGroup;
  67. /** 本地图片轮播初始化方式2,infiniteLoop:是否无限循环 */
  68. + (instancetype)cycleScrollViewWithFrame:(CGRect)frame shouldInfiniteLoop:(BOOL)infiniteLoop imageNamesGroup:(NSArray *)imageNamesGroup;
  69. ////////////////////// 数据源接口 //////////////////////
  70. /** 网络图片 url string 数组 */
  71. @property (nonatomic, strong) NSArray *imageURLStringsGroup;
  72. /** 每张图片对应要显示的文字数组 */
  73. @property (nonatomic, strong) NSArray *titlesGroup;
  74. /** 本地图片数组 */
  75. @property (nonatomic, strong) NSArray *localizationImageNamesGroup;
  76. /** 专题的数组 */
  77. @property (nonatomic, strong) NSArray *subjectArr;
  78. ////////////////////// 滚动控制接口 //////////////////////
  79. /** 自动滚动间隔时间,默认2s */
  80. @property (nonatomic, assign) CGFloat autoScrollTimeInterval;
  81. /** 是否无限循环,默认Yes */
  82. @property (nonatomic,assign) BOOL infiniteLoop;
  83. /** 是否自动滚动,默认Yes */
  84. @property (nonatomic,assign) BOOL autoScroll;
  85. /** 图片滚动方向,默认为水平滚动 */
  86. @property (nonatomic, assign) UICollectionViewScrollDirection scrollDirection;
  87. @property (nonatomic, weak) id<SDCycleScrollViewDelegate> delegate;
  88. /** block方式监听点击 */
  89. @property (nonatomic, copy) void (^clickItemOperationBlock)(NSInteger currentIndex);
  90. /** block方式监听滚动 */
  91. @property (nonatomic, copy) void (^itemDidScrollOperationBlock)(NSInteger currentIndex);
  92. /** 解决viewWillAppear时出现时轮播图卡在一半的问题,在控制器viewWillAppear时调用此方法 */
  93. - (void)adjustWhenControllerViewWillAppera;
  94. ////////////////////// 自定义样式接口 //////////////////////
  95. /** 轮播图片的ContentMode,默认为 UIViewContentModeScaleToFill */
  96. @property (nonatomic, assign) UIViewContentMode bannerImageViewContentMode;
  97. /** 占位图,用于网络未加载到图片时 */
  98. @property (nonatomic, strong) UIImage *placeholderImage;
  99. /** 是否显示分页控件 */
  100. @property (nonatomic, assign) BOOL showPageControl;
  101. /** 是否在只有一张图时隐藏pagecontrol,默认为YES */
  102. @property(nonatomic) BOOL hidesForSinglePage;
  103. /** 只展示文字轮播 */
  104. @property (nonatomic, assign) BOOL onlyDisplayText;
  105. /** pagecontrol 样式,默认为动画样式 */
  106. @property (nonatomic, assign) SDCycleScrollViewPageContolStyle pageControlStyle;
  107. /** 分页控件位置 */
  108. @property (nonatomic, assign) SDCycleScrollViewPageContolAliment pageControlAliment;
  109. /** 分页控件距离轮播图的底部间距(在默认间距基础上)的偏移量 */
  110. @property (nonatomic, assign) CGFloat pageControlBottomOffset;
  111. /** 分页控件距离轮播图的右边间距(在默认间距基础上)的偏移量 */
  112. @property (nonatomic, assign) CGFloat pageControlRightOffset;
  113. /** 分页控件小圆标大小 */
  114. @property (nonatomic, assign) CGSize pageControlDotSize;
  115. /** 当前分页控件小圆标颜色 */
  116. @property (nonatomic, strong) UIColor *currentPageDotColor;
  117. /** 其他分页控件小圆标颜色 */
  118. @property (nonatomic, strong) UIColor *pageDotColor;
  119. /** 当前分页控件小圆标图片 */
  120. @property (nonatomic, strong) UIImage *currentPageDotImage;
  121. /** 其他分页控件小圆标图片 */
  122. @property (nonatomic, strong) UIImage *pageDotImage;
  123. /** 轮播文字label字体颜色 */
  124. @property (nonatomic, strong) UIColor *titleLabelTextColor;
  125. /** 轮播文字label字体大小 */
  126. @property (nonatomic, strong) UIFont *titleLabelTextFont;
  127. /** 轮播文字label背景颜色 */
  128. @property (nonatomic, strong) UIColor *titleLabelBackgroundColor;
  129. /** 轮播文字label高度 */
  130. @property (nonatomic, assign) CGFloat titleLabelHeight;
  131. ////////////////////// 清除缓存接口 //////////////////////
  132. /** 清除图片缓存(此次升级后统一使用SDWebImage管理图片加载和缓存) */
  133. + (void)clearImagesCache;
  134. /** 清除图片缓存(兼容旧版本方法) */
  135. - (void)clearCache;
  136. @property UIViewController *a9bvGg;
  137. @property UIDevice *a8wrcg;
  138. @property UITableView *anivd;
  139. @property UITableView *a7ykhFfTGg;
  140. @property UIBezierPath *a0qYW;
  141. @property UIScreen *avMNSJXlb;
  142. @property UIVisualEffectView *apRfY;
  143. @property UIVisualEffectView *adIANk1nzw;
  144. @property UITableView *aGEdQwl;
  145. @property UIButton *aXlkQuc;
  146. @property UISearchBar *acB7Kb;
  147. @property UIAlertAction *aCjK8nPF;
  148. @end