You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

90 lines
2.7 KiB

//
// TFBookStoreComicBasicItemCell.m
// TFReader
//
// Created by 谢腾飞 on 2020/12/16.
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
//
#import "TFBookStoreComicBasicItemCell.h"
#import "TFBookStoreComicNormalItemCell.h"
@interface TFBookStoreComicBasicItemCell ()
@end
@implementation TFBookStoreComicBasicItemCell
- (instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
self.backgroundColor = kWhiteColor;
[self createSubViews];
}
return self;
}
- (void)createSubViews
{
[self setupSubview];
[self setupSubviewFrame];
}
- (void)setupSubview
{
self.comicCoverView = [[TFProductionCoverView alloc] initWithProductionType:TFProductionTypeComic coverDirection:TFProductionCoverDirectionVertical];
[self addSubview:self.comicCoverView];
self.titileLabel = [[UILabel alloc] init];
self.titileLabel.textColor = kBlackColor;
self.titileLabel.textAlignment = NSTextAlignmentLeft;
self.titileLabel.font = kMainFont;
self.titileLabel.numberOfLines = 1;
[self addSubview:self.titileLabel];
self.describeLabel = [[UILabel alloc] init];
self.describeLabel.textColor = kGrayTextColor;
self.describeLabel.textAlignment = NSTextAlignmentLeft;
self.describeLabel.font = kFont12;
self.describeLabel.numberOfLines = 1;
[self addSubview:self.describeLabel];
}
- (void)setupSubviewFrame
{
[self.comicCoverView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.mas_left);
make.top.mas_equalTo(self.mas_top);
make.width.mas_equalTo(Comic_NormalVertical_Width);
make.height.mas_equalTo(Comic_NormalVertical_Height);
}];
[self.titileLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.mas_left).with.offset(kQuarterMargin);
make.top.mas_equalTo(self.comicCoverView.mas_bottom).with.offset(kQuarterMargin);
make.right.mas_equalTo(self.mas_right).with.offset(-kQuarterMargin);
make.height.mas_equalTo(Comic_Cell_Title_Height / 2);
}];
[self.describeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.titileLabel.mas_left);
make.top.mas_equalTo(self.titileLabel.mas_bottom);
make.right.mas_equalTo(self.titileLabel.mas_right);
make.height.mas_equalTo(self.titileLabel.mas_height);
}];
}
- (void)setProductionModel:(TFProductionModel *)productionModel
{
if (!productionModel) return;
_productionModel = productionModel;
self.comicCoverView.coverTitleString = productionModel.flag ? : @"";
self.titileLabel.text = productionModel.name ? : @"";
}
@end