SGAdvertScrollView.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // SGAdvertScrollView.h
  3. // Version 1.2.7
  4. // GitHub:https://github.com/kingsic/SGAdvertScrollView
  5. //
  6. // Created by kingsic on 17/3/8.
  7. // Copyright © 2017年 kingsic. All rights reserved.
  8. //
  9. #import <UIKit/UIKit.h>
  10. @class SGAdvertScrollView;
  11. typedef enum : NSUInteger {
  12. /// 一行文字滚动样式
  13. SGAdvertScrollViewStyleNormal,
  14. /// 二行文字滚动样式
  15. SGAdvertScrollViewStyleMore,
  16. } SGAdvertScrollViewStyle;
  17. @protocol SGAdvertScrollViewDelegate <NSObject>
  18. /// delegate 方法
  19. - (void)advertScrollView:(SGAdvertScrollView *)advertScrollView didSelectedItemAtIndex:(NSInteger)index;
  20. @end
  21. @interface SGAdvertScrollView : UIView
  22. #pragma mark - - - 公共 API
  23. /** delegate */
  24. @property (nonatomic, weak) id<SGAdvertScrollViewDelegate> delegate;
  25. /** 默认 SGAdvertScrollViewStyleNormal 样式 */
  26. @property (nonatomic, assign) SGAdvertScrollViewStyle advertScrollViewStyle;
  27. /** 滚动时间间隔,默认为3s */
  28. @property (nonatomic, assign) CFTimeInterval scrollTimeInterval;
  29. /** 标题字体字号,默认为13号字体 */
  30. @property (nonatomic, strong) UIFont *titleFont;
  31. #pragma mark - - - SGAdvertScrollViewStyleNormal 样式下的 API
  32. /** 左边标志图片数组 */
  33. @property (nonatomic, strong) NSArray *signImages;
  34. /** 标题数组 */
  35. @property (nonatomic, strong) NSArray *titles;
  36. /** 标题字体颜色,默认为黑色 */
  37. @property (nonatomic, strong) UIColor *titleColor;
  38. /** 标题文字位置,默认为 NSTextAlignmentLeft,仅仅针对标题起作用 */
  39. @property (nonatomic, assign) NSTextAlignment textAlignment;
  40. #pragma mark - - - SGAdvertScrollViewStyleMore 样式下的 API
  41. /** 顶部左边标志图片数组 */
  42. @property (nonatomic, strong) NSArray *topSignImages;
  43. /** 顶部标题数组 */
  44. @property (nonatomic, strong) NSArray *topTitles;
  45. /** 底部左边标志图片数组 */
  46. @property (nonatomic, strong) NSArray *bottomSignImages;
  47. /** 底部标题数组 */
  48. @property (nonatomic, strong) NSArray *bottomTitles;
  49. /** 顶部标题字体颜色,默认为黑色 */
  50. @property (nonatomic, strong) UIColor *topTitleColor;
  51. /** 底部标题字体颜色,默认为黑色 */
  52. @property (nonatomic, strong) UIColor *bottomTitleColor;
  53. @end