123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //
- // baseTableViewCell.m
- // 双子星云手机
- //
- // Created by xd h on 2024/10/23.
- //
- #import "baseTableViewCell.h"
- @implementation baseTableViewCell
- - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
-
- if (self)
- {
- [self drawView];
- }
-
- return self;
- }
- - (void)drawView
- {
- _cellBgView = [[UIView alloc] init];
- [self.contentView addSubview:_cellBgView];
- _cellBgView.backgroundColor = [UIColor whiteColor];
- [_cellBgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(0.f);
- make.top.mas_equalTo(0);
- make.bottom.mas_equalTo(0);
- make.right.mas_equalTo(0);
- }];
-
-
- /*图片*/
- _mImageView = [[UIImageView alloc] init];
- [_mImageView setBackgroundColor:[UIColor clearColor]];
- //_mImageView.image = [UIImage imageNamed:@""];
- [_cellBgView addSubview:_mImageView];
- [_mImageView setContentMode:(UIViewContentModeScaleAspectFit)];
- [_mImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15);
- make.width.mas_equalTo(42);
- make.height.mas_equalTo(42);
- make.centerY.equalTo(self.mas_centerY);
- }];
-
-
- /**标题*/
- _titleLabel = [[UILabel alloc] init];
- [_cellBgView addSubview:_titleLabel];
- _titleLabel.font = [UIFont systemFontOfSize:12.f];
- _titleLabel.numberOfLines = 2;
- _titleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
- [_titleLabel setTextColor:HW666666Color];
- [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(_mImageView.mas_right).offset(5.f);
- //make.right.equalTo(self.mas_centerX).offset(5.f);
- make.height.equalTo(_mImageView.mas_height);
- make.top.equalTo(_mImageView.mas_top);
- }];
-
- /**副标题*/
- _contentLabel = [[UILabel alloc] init];
- [_cellBgView addSubview:_contentLabel];
- _contentLabel.font = [UIFont systemFontOfSize:14.f];
- _contentLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
- [_contentLabel setTextAlignment:(NSTextAlignmentRight)];
- [_contentLabel setTextColor:HW0A132BColor];
- [_contentLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-20);
- //make.left.mas_equalTo(_titleLabel.mas_left);
- make.height.equalTo(_mImageView.mas_height);
- make.top.equalTo(_titleLabel.mas_top);
- }];
-
- /*右侧箭头*/
- _rightImage = [[UIImageView alloc] init];
- _rightImage.hidden = YES;
- [_rightImage setBackgroundColor:[UIColor clearColor]];
- [_rightImage setImage:[UIImage imageNamed:@"cell_right_access"]];
- [_cellBgView addSubview:_rightImage];
- [_rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(20);
- make.right.mas_equalTo(-20.f);
- make.height.mas_equalTo(20);
- make.centerY.equalTo(_cellBgView.mas_centerY);
- }];
-
- }
- - (void)setShowLeftImageType:(BOOL)showLeftImageType
- {
- //默认显示
- if(showLeftImageType) return;
-
- /**标题*/
- [_titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15);
- //make.right.equalTo(self.mas_centerX).offset(5.f);
- make.height.equalTo(_mImageView.mas_height);
- make.top.equalTo(_mImageView.mas_top);
- }];
-
- }
- - (void)setShowRightImageType:(BOOL)showRightImageType
- {
-
- if(showRightImageType){
- _rightImage.hidden = NO;
- [_contentLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(_rightImage.mas_left).offset(-5);
- //make.left.mas_equalTo(_titleLabel.mas_left);
- make.height.equalTo(_mImageView.mas_height);
- make.top.equalTo(_titleLabel.mas_top);
- }];
- }
- else{
- _rightImage.hidden = YES;
- [_contentLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(_rightImage.mas_right).offset(0);
- //make.left.mas_equalTo(_titleLabel.mas_left);
- make.height.equalTo(_mImageView.mas_height);
- make.top.equalTo(_titleLabel.mas_top);
- }];
- }
-
- }
- @end
|