// // CoverTableViewCell.m // ThePaperBase // // Created by Huixin on 16/1/6. // Copyright © 2016年 scar1900. All rights reserved. // #import "CoverTableViewCell.h" @interface CoverTableViewCell () @property (nonatomic, strong) UIView *backView; @property (nonatomic, strong) UILabel *aboutLabel; @property (nonatomic, strong) UIButton *aboutBtn; @property (nonatomic, strong) UIView *lineView; @end @implementation CoverTableViewCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { [self addSubview:self.backView]; UIView *selectView = [[UIView alloc]initWithFrame:CGRectMake(10, 0, CGRectGetWidth(self.bounds)-20, CGRectGetHeight(self.bounds))]; selectView.backgroundColor = [UIColor colorWithHexString:CELLBACKCOLOR]; self.selectedBackgroundView = selectView; [self.backView addSubview:self.aboutLabel]; [self.backView addSubview:self.aboutBtn]; [self.backView addSubview:self.lineView]; [self subLayoutSubViews]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(needrefreshNightMode:) name:REFRESHAFTERNIGHTMODE object:nil]; } return self; } - (void)needrefreshNightMode:(id)sender{ UIView *selectView = [[UIView alloc]initWithFrame:CGRectMake(10, 0, CGRectGetWidth(self.bounds)-20, CGRectGetHeight(self.bounds))]; selectView.backgroundColor = [UIColor colorWithHexString:CELLBACKCOLOR]; self.selectedBackgroundView = selectView; self.backView.backgroundColor = [UIColor colorWithHexString:BackGroundColor]; self.lineView.backgroundColor = [UIColor colorWithHexString:LINECOLOR]; self.aboutLabel.textColor = [UIColor colorWithHexString:TextGray]; } - (void)awakeFromNib { // Initialization code } - (UIView *)lineView { if (!_lineView) { _lineView = [[UIView alloc] initWithFrame:CGRectZero]; _lineView.backgroundColor = [UIColor colorWithHexString:LINECOLOR]; } return _lineView; } - (UILabel *)aboutLabel { if (!_aboutLabel) { _aboutLabel = [[UILabel alloc] initWithFrame:CGRectZero]; _aboutLabel.font = appFont(TEXT_THREE_LEVELSIZE, NO); _aboutLabel.textColor = [UIColor colorWithHexString:TextGray]; _aboutLabel.backgroundColor = [UIColor clearColor]; _aboutLabel.text = @"封面故事"; } return _aboutLabel; } - (UIView*)backView { if (!_backView) { _backView = [[UIView alloc]initWithFrame:CGRectZero]; _backView.backgroundColor = [UIColor colorWithHexString:BackGroundColor]; } return _backView; } - (UIButton *)aboutBtn { if (!_aboutBtn) { _aboutBtn = [[UIButton alloc] initWithFrame:CGRectZero]; [_aboutBtn setImage:Image(@"setting/message_notificationcell_arrow.png") forState:UIControlStateNormal]; [_aboutBtn setImage:Image(@"setting/message_notificationcell_arrow.png") forState:UIControlStateHighlighted]; _aboutBtn.userInteractionEnabled = NO; // [_aboutBtn addTarget:self action:@selector(aboutBtnClick:) forControlEvents:UIControlEventTouchUpInside]; } return _aboutBtn; } //- (void)aboutBtnClick:(UIButton *)btn { // if ([self.delegate respondsToSelector:@selector(aboutBtnClick:)]) { // [self.delegate aboutBtnClick:btn]; // } //} #pragma mark - layout - (void)subLayoutSubViews { __weak typeof(self) weakSelf = self; [self.backView makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf).offset(10); make.right.equalTo(weakSelf).offset(-10); make.top.equalTo(weakSelf); make.bottom.equalTo(weakSelf); }]; [self.aboutLabel makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(weakSelf.backView); make.left.equalTo(weakSelf.backView).offset(10); make.size.mas_equalTo(CGSizeMake(150, 20)); }]; [self.aboutBtn makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(weakSelf.backView).offset(-10); make.centerY.equalTo(weakSelf.backView); make.size.mas_equalTo(CGSizeMake(9, 16)); }]; [self.lineView makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.backView); make.right.equalTo(weakSelf.backView); make.bottom.equalTo(weakSelf.backView); make.height.mas_equalTo(1); }]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } - (void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self]; } @end