CNRefreshHeader.m
1.73 KB
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
//
// CNRefreshHeader.m
// CNLiveRefeshHeader
//
// Created by 殷巧娟 on 2018/12/8.
//
#import "CNRefreshHeader.h"
#define OffestY -54.0
@interface CNRefreshHeader()
@property (nonatomic ,strong) NSMutableArray *imgMuArr;
@end
@implementation CNRefreshHeader
//初始化
-(void)prepare
{
[super prepare];
for (int i = 0; i < 30; i ++) {
[self.imgMuArr addObject:[self getBundleImg:[NSString stringWithFormat:@"activity_load%d",i]] ];
}
[self setImages:self.imgMuArr duration:1 forState:MJRefreshStateIdle];
[self setImages:self.imgMuArr forState:MJRefreshStatePulling];
[self setImages:self.imgMuArr forState:MJRefreshStateRefreshing];
self.stateLabel.hidden = YES;
self.lastUpdatedTimeLabel.hidden = YES;
}
//摆放子控件
- (void)placeSubviews
{
[super placeSubviews];
NSLog(@"%@",self.subviews);
}
- (NSMutableArray *)imgMuArr
{
if (!_imgMuArr) {
_imgMuArr = [NSMutableArray array];
}
return _imgMuArr;
}
- (UIImage *)getBundleImg:(NSString *)imgName{
NSString *path = [[NSBundle mainBundle] pathForResource:@"CNLiveRefeshHeader.framework/CNLiveRefeshHeader" ofType:@"bundle"];
if (path == nil) {
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *url = [bundle URLForResource:@"CNLiveRefeshHeader" withExtension:@"bundle"];
NSBundle *imageBundle = [NSBundle bundleWithURL:url];
NSString *path2 = [imageBundle pathForResource:imgName ofType:@"png"];
return [UIImage imageWithContentsOfFile:path2];
}
NSBundle *imageBundle = [NSBundle bundleWithPath:path];
NSString *close = [imageBundle pathForResource:imgName ofType:@"png"];
return [UIImage imageWithContentsOfFile:close];
}
@end