CNToolView.m
2.5 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//
// CNToolView.m
// CNLiveCMineModule
//
// Created by CNLive on 2022/1/19.
//
#import "CNToolView.h"
#import "CNListHeaderView.h"
#import "CNToolCycleView.h"
#import <DSBaseModule/DSBaseModule.h>
@interface CNToolView()
@property (nonatomic, strong)CNListHeaderView *headerView;
@property (nonatomic, strong)CNToolCycleView *cycleView;
@end
@implementation CNToolView
- (instancetype)init{
if (self = [super init]) {
[self addSubview:self.headerView];
[self addSubview:self.cycleView];
[self uploadViewLayout];
}
return self;
}
- (void)uploadViewLayout{
[self.headerView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.top.right.equalTo(self);
make.height.mas_equalTo(DS_adapt_length(42*RATIO) );
}];
[self.cycleView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self);
make.top.equalTo(self.headerView.mas_bottom);
make.height.equalTo(self).offset(-DS_adapt_length(42*RATIO));
}];
}
- (void)uploadViews{
_headerView.titleName = _model.title;
[self.cycleView uploadViews];
}
#pragma mark - Setting&&Getting
- (void)setModel:(CNMineModel *)model
{
_model = model;
_headerView.titleName = model.title;
CNMineListModel *listModel = [CNMineListModel mj_objectWithKeyValues:model.lists[0][@"lists"][1]];
if ([listModel.title isEqualToString:@"购物车"]) {
_headerView.carCount = listModel.number;
}
_cycleView.dataSource = model.lists;
_cycleView.localizationImageNamesGroup = model.lists;
}
- (void)setScoreModel:(CNScoreModel *)scoreModel
{
_scoreModel = scoreModel;
self.cycleView.scoreModel = scoreModel;
}
- (CNListHeaderView *)headerView
{
if (!_headerView) {
_headerView = [[CNListHeaderView alloc] init];
}
return _headerView;
}
- (CNToolCycleView *)cycleView{
if (!_cycleView) {
_cycleView = [[CNToolCycleView alloc] initWithFrame:CGRectZero];
_cycleView.backgroundColor = kClearColor;
_cycleView.autoScroll = NO;
_cycleView.showPageControl = YES;
_cycleView.pageControlStyle = SDCycleScrollViewPageContolStyleAnimated;
_cycleView.pageControlAliment = SDCycleScrollViewPageContolAlimentCenter;
_cycleView.hidesForSinglePage = YES;
_cycleView.currentPageDotImage = [UIImage imageNamed:@"pagecontrol_yes"];
_cycleView.pageDotImage = [UIImage imageNamed:@"pagecontrol_no"];
_cycleView.pageControlDotSize = CGSizeMake(4, 4);
}
return _cycleView;
}
@end