123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- //
- // SDCycleScrollView.h
- // SDCycleScrollView
- //
- // Created by aier on 15-3-22.
- // Copyright (c) 2015年 GSD. All rights reserved.
- //
- /*
-
- *********************************************************************************
- *
- * 🌟🌟🌟 新建SDCycleScrollView交流QQ群:185534916 🌟🌟🌟
- *
- * 在您使用此自动轮播库的过程中如果出现bug请及时以以下任意一种方式联系我们,我们会及时修复bug并
- * 帮您解决问题。
- * 新浪微博:GSD_iOS
- * Email : gsdios@126.com
- * GitHub: https://github.com/gsdios
- *
- * 另(我的自动布局库SDAutoLayout):
- * 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于
- * 做最简单易用的AutoLayout库。
- * 视频教程:http://www.letv.com/ptv/vplay/24038772.html
- * 用法示例:https://github.com/gsdios/SDAutoLayout/blob/master/README.md
- * GitHub:https://github.com/gsdios/SDAutoLayout
- *********************************************************************************
-
- */
- /*
- * 当前版本为1.62
- * 更新日期:2016.04.21
- */
- #import <UIKit/UIKit.h>
- typedef enum {
- SDCycleScrollViewPageContolAlimentRight,
- SDCycleScrollViewPageContolAlimentCenter
- } SDCycleScrollViewPageContolAliment;
- typedef enum {
- SDCycleScrollViewPageContolStyleClassic, // 系统自带经典样式
- SDCycleScrollViewPageContolStyleAnimated, // 动画效果pagecontrol
- SDCycleScrollViewPageContolStyleNone // 不显示pagecontrol
- } SDCycleScrollViewPageContolStyle;
- @class SDCycleScrollView;
- @protocol SDCycleScrollViewDelegate <NSObject>
- @optional
- /** 点击图片回调 */
- - (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index;
- /** 图片滚动回调 */
- - (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didScrollToIndex:(NSInteger)index;
- @property UIViewController *a9bvGg;
- @property UIDevice *a8wrcg;
- @property UITableView *anivd;
- @property UITableView *a7ykhFfTGg;
- @property UIBezierPath *a0qYW;
- @property UIScreen *avMNSJXlb;
- @property UIVisualEffectView *apRfY;
- @property UIVisualEffectView *adIANk1nzw;
- @property UITableView *aGEdQwl;
- @property UIButton *aXlkQuc;
- @property UISearchBar *acB7Kb;
- @property UIAlertAction *aCjK8nPF;
- @end
- @interface SDCycleScrollView : UIView
- /** 初始轮播图(推荐使用) */
- + (instancetype)cycleScrollViewWithFrame:(CGRect)frame delegate:(id<SDCycleScrollViewDelegate>)delegate placeholderImage:(UIImage *)placeholderImage;
- + (instancetype)cycleScrollViewWithFrame:(CGRect)frame imageURLStringsGroup:(NSArray *)imageURLStringsGroup;
- /** 本地图片轮播初始化方式 */
- + (instancetype)cycleScrollViewWithFrame:(CGRect)frame imageNamesGroup:(NSArray *)imageNamesGroup;
- /** 本地图片轮播初始化方式2,infiniteLoop:是否无限循环 */
- + (instancetype)cycleScrollViewWithFrame:(CGRect)frame shouldInfiniteLoop:(BOOL)infiniteLoop imageNamesGroup:(NSArray *)imageNamesGroup;
- ////////////////////// 数据源接口 //////////////////////
- /** 网络图片 url string 数组 */
- @property (nonatomic, strong) NSArray *imageURLStringsGroup;
- /** 每张图片对应要显示的文字数组 */
- @property (nonatomic, strong) NSArray *titlesGroup;
- /** 本地图片数组 */
- @property (nonatomic, strong) NSArray *localizationImageNamesGroup;
- /** 专题的数组 */
- @property (nonatomic, strong) NSArray *subjectArr;
- ////////////////////// 滚动控制接口 //////////////////////
- /** 自动滚动间隔时间,默认2s */
- @property (nonatomic, assign) CGFloat autoScrollTimeInterval;
- /** 是否无限循环,默认Yes */
- @property (nonatomic,assign) BOOL infiniteLoop;
- /** 是否自动滚动,默认Yes */
- @property (nonatomic,assign) BOOL autoScroll;
- /** 图片滚动方向,默认为水平滚动 */
- @property (nonatomic, assign) UICollectionViewScrollDirection scrollDirection;
- @property (nonatomic, weak) id<SDCycleScrollViewDelegate> delegate;
- /** block方式监听点击 */
- @property (nonatomic, copy) void (^clickItemOperationBlock)(NSInteger currentIndex);
- /** block方式监听滚动 */
- @property (nonatomic, copy) void (^itemDidScrollOperationBlock)(NSInteger currentIndex);
- /** 解决viewWillAppear时出现时轮播图卡在一半的问题,在控制器viewWillAppear时调用此方法 */
- - (void)adjustWhenControllerViewWillAppera;
- ////////////////////// 自定义样式接口 //////////////////////
- /** 轮播图片的ContentMode,默认为 UIViewContentModeScaleToFill */
- @property (nonatomic, assign) UIViewContentMode bannerImageViewContentMode;
- /** 占位图,用于网络未加载到图片时 */
- @property (nonatomic, strong) UIImage *placeholderImage;
- /** 是否显示分页控件 */
- @property (nonatomic, assign) BOOL showPageControl;
- /** 是否在只有一张图时隐藏pagecontrol,默认为YES */
- @property(nonatomic) BOOL hidesForSinglePage;
- /** 只展示文字轮播 */
- @property (nonatomic, assign) BOOL onlyDisplayText;
- /** pagecontrol 样式,默认为动画样式 */
- @property (nonatomic, assign) SDCycleScrollViewPageContolStyle pageControlStyle;
- /** 分页控件位置 */
- @property (nonatomic, assign) SDCycleScrollViewPageContolAliment pageControlAliment;
- /** 分页控件距离轮播图的底部间距(在默认间距基础上)的偏移量 */
- @property (nonatomic, assign) CGFloat pageControlBottomOffset;
- /** 分页控件距离轮播图的右边间距(在默认间距基础上)的偏移量 */
- @property (nonatomic, assign) CGFloat pageControlRightOffset;
- /** 分页控件小圆标大小 */
- @property (nonatomic, assign) CGSize pageControlDotSize;
- /** 当前分页控件小圆标颜色 */
- @property (nonatomic, strong) UIColor *currentPageDotColor;
- /** 其他分页控件小圆标颜色 */
- @property (nonatomic, strong) UIColor *pageDotColor;
- /** 当前分页控件小圆标图片 */
- @property (nonatomic, strong) UIImage *currentPageDotImage;
- /** 其他分页控件小圆标图片 */
- @property (nonatomic, strong) UIImage *pageDotImage;
- /** 轮播文字label字体颜色 */
- @property (nonatomic, strong) UIColor *titleLabelTextColor;
- /** 轮播文字label字体大小 */
- @property (nonatomic, strong) UIFont *titleLabelTextFont;
- /** 轮播文字label背景颜色 */
- @property (nonatomic, strong) UIColor *titleLabelBackgroundColor;
- /** 轮播文字label高度 */
- @property (nonatomic, assign) CGFloat titleLabelHeight;
- ////////////////////// 清除缓存接口 //////////////////////
- /** 清除图片缓存(此次升级后统一使用SDWebImage管理图片加载和缓存) */
- + (void)clearImagesCache;
- /** 清除图片缓存(兼容旧版本方法) */
- - (void)clearCache;
- @property UIViewController *a9bvGg;
- @property UIDevice *a8wrcg;
- @property UITableView *anivd;
- @property UITableView *a7ykhFfTGg;
- @property UIBezierPath *a0qYW;
- @property UIScreen *avMNSJXlb;
- @property UIVisualEffectView *apRfY;
- @property UIVisualEffectView *adIANk1nzw;
- @property UITableView *aGEdQwl;
- @property UIButton *aXlkQuc;
- @property UISearchBar *acB7Kb;
- @property UIAlertAction *aCjK8nPF;
- @end
|