1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
// GMInfiniteScrollView.h
//
//
// Created by wangyang on 10/12/15.
// Copyright (c) 2015年 Wanmeichuangyi. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "GMView.h"
@class GMInfiniteScrollView;
@protocol GMInfinitelViewDelegate <NSObject>
@optional
- (void)infiniteScrollView:(GMInfiniteScrollView *)infiniteScrollView didSelectIndex:(NSInteger)index;
@end
@interface GMInfiniteScrollView : GMView <UIScrollViewDelegate>{
UIScrollView *_scrollView;
NSInteger _currentPage;
}
@property (nonatomic, assign) id<GMInfinitelViewDelegate> delegate;
/**
* @author licong, 16-12-31 18:12:50
*
* 轮播图片的填充模式
*
* @since 5.8
*/
@property (nonatomic, assign) UIViewContentMode imageContentMode;
// 存放所有需要滚动的图片URL NSString
/**
* @author licong, 16-12-31 17:12:26
*
* 需要轮播的数据源
*
* @since 5.8
*/
@property (nonatomic, strong) NSArray *imageArray;
/**
* @author licong, 16-12-31 18:12:11
*
* 轮播的时间间隔
*
* @since 5.8
*/
@property (nonatomic, assign) NSTimeInterval timeInterval;
/**
* @author licong, 16-12-31 18:12:42
*
* pageControl
*
* @since 5.8
*/
@property (nonatomic, strong) UIPageControl *pageControl;
/**
* @author licong, 16-12-31 18:12:09
*
* 是否允许手动滚动
*
* @since 5.8
*/
@property (nonatomic, assign) BOOL enableRolling;
/**
* @author licong, 16-12-31 18:12:34
*
* 开始轮播
*
* @since 5.8
*/
- (void)startRolling;
/**
* @author licong, 16-12-31 18:12:48
*
* 停止轮播
*
* @since 5.8
*/
- (void)stopRolling;
@end