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
//
// GMScrollView.h
// Gengmei
//
// Created by wangyang on 15/12/3.
// Copyright © 2015年 Wanmeichuangyi. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef NS_ENUM(NSInteger, GMScrollViewLayout) {
GMScrollViewLayoutHorizontal,
GMScrollViewLayoutVertical
};
@interface GMScrollView : UIScrollView
/**
* @author licong, 16-12-30 18:12:22
*
* 初始化方法
*
* @since 5.8
*/
- (void)setup;
#pragma mark - 便捷的添加subview的方法
@property (nonatomic, strong) UIView *container;
@property(nonatomic) UIEdgeInsets contentInset;
/**
* @author wangyang, 16-12-31 16:12:37
*
* @brief subview的排布方向,默认是 GMScrollViewLayoutHorizontal
* @since 5.8.0
*/
@property (nonatomic, assign) GMScrollViewLayout layout;
@property (nonatomic, assign) CGSize itemSize;
@property (nonatomic, assign) CGFloat innerSpace;
// 点击某一个item
@property (nonatomic, copy) void (^itemClickBlock)(NSInteger index);
/**
* @author licong, 16-12-30 18:12:38
*
* 在scrollview上用约束进行布局,加上一个container,比较好布局
*
* @param view 将要在contaner上的view
*
* @since 5.8
*/
- (void)containerAppendSubview:(UIView *)view;
/**
* @author wangyang, 16-12-31 16:12:12
*
* @brief 给 subview 添加约束
* @since 5.8.0
*/
- (void)containerLayoutSubview;
/**
* @author licong, 16-12-30 18:12:28
*
* 删除container上所有的子视图
*
* @since 5.8
*/
- (void)containerRemoveAllSubviews;
@end