CNLiveRefreshHeader.m
1.45 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
//
// CNRefreshHeader.m
// CNLiveRefeshHeader
//
// Created by 殷巧娟 on 2018/12/8.
//
#import "CNLiveRefreshHeader.h"
#define OffestY -54.0
@interface CNLiveRefreshHeader()
@property (nonatomic ,strong) NSMutableArray *imgMuArr;
@end
@implementation CNLiveRefreshHeader
//初始化
-(void)prepare
{
[super prepare];
for (int i = 0; i < 30; i ++) {
[self.imgMuArr addObject:[CNLiveRefreshHeader getImageName:[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 *)getImageName:(NSString *)imageName{
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *url = [bundle URLForResource:@"CNLiveRefeshHeader" withExtension:@"bundle"];
NSBundle *targetBundle = [NSBundle bundleWithURL:url];
UIImage *image = [UIImage imageNamed:imageName
inBundle:targetBundle
compatibleWithTraitCollection:nil];
return image;
}
@end