GGBannerView.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // GGBannerView.h
  3. // GGBannerViewDemo
  4. //
  5. // Created by GuinsooMBP on 15/8/29.
  6. // Copyright (c) 2015年 gaonan. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @class GGBannerView;
  10. typedef NS_ENUM(NSInteger, GGBannerViewScrollDirection) {
  11. GGBannerViewScrollDirectionVertical,
  12. GGBannerViewScrollDirectionHorizontal
  13. };
  14. @protocol GGBannerViewDelegate <NSObject>
  15. @required
  16. /**
  17. * 加载图片的代理,由自己指定加载方式。便于统一网络图片管理
  18. *
  19. */
  20. - (void)imageView:(UIImageView *)imageView loadImageForUrl:(NSString *)url;
  21. /**
  22. * banner的点击回调
  23. */
  24. - (void)bannerView:(GGBannerView *)bannerView didSelectAtIndex:(NSUInteger)index;
  25. /**
  26. * 最后一个划完
  27. */
  28. - (void)bannerViewFinsh;
  29. @end
  30. @interface GGBannerView : UIView
  31. @property (nonatomic, weak) id<GGBannerViewDelegate> delegate;
  32. /**
  33. * 自动换页时间间隔,0s 不自动滚动
  34. */
  35. @property (nonatomic, assign) NSTimeInterval interval; // default is 0s
  36. /**
  37. * 是否支持手势滑动,默认 YES
  38. */
  39. @property (nonatomic, assign, getter=isScrollEnabled) BOOL scrollEnabled;
  40. /**
  41. * 滚动方向
  42. */
  43. @property (nonatomic, assign) GGBannerViewScrollDirection scrollDirection; // default is GGBannerViewScrollDirectionHorizontal
  44. /**
  45. * banners数据源
  46. *
  47. * @param imageArray url字符串数组
  48. */
  49. - (void)configBanner:(NSArray *)imageArray;
  50. -(void)removeTimer;
  51. @end