CNToolView.m 2.5 KB
//
//  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