Aucune description

CycleScrollView.h 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // CycleScrollView.h
  3. // PagedScrollView
  4. //
  5. // Created by 陈政 on 14-1-23.
  6. // Copyright (c) 2014年 Apple Inc. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface CycleScrollView : UIView
  10. @property (nonatomic , strong) NSTimer *animationTimer;
  11. @property (nonatomic , assign) NSTimeInterval animationDuration;
  12. @property (nonatomic , strong) UIScrollView *scrollView;
  13. @property (nonatomic, assign) NSInteger pageIndex;
  14. /**
  15. * 初始化
  16. *
  17. * @param frame frame
  18. * @param animationDuration 自动滚动的间隔时长。如果<=0,不自动滚动。
  19. *
  20. * @return instance
  21. */
  22. - (id)initWithFrame:(CGRect)frame animationDuration:(NSTimeInterval)animationDuration;
  23. /**
  24. 数据源:获取总的page个数
  25. **/
  26. @property (nonatomic , copy) NSInteger (^totalPagesCount)(void);
  27. /**
  28. 数据源:获取第pageIndex个位置的contentView
  29. **/
  30. @property (nonatomic , copy) UIView *(^fetchContentViewAtIndex)(NSInteger pageIndex);
  31. /**
  32. 当点击的时候,执行的block
  33. **/
  34. @property (nonatomic , copy) void (^TapActionBlock)(NSInteger pageIndex);
  35. /**
  36. 当翻页的时候,执行的block, 更换pageControl 页数
  37. **/
  38. @property (nonatomic , copy) void (^pageDidChange)(NSInteger pageIndex);
  39. - (void)invalidTimer;
  40. @end