// // InformationCell.m // WFChat UIKit // // Created by WF Chat on 2017/9/1. // Copyright © 2017年 WildFireChat. All rights reserved. // #import "WFCUConferenceInviteCell.h" #import #import "WFCUUtilities.h" #define TEXT_TOP_PADDING 6 #define TEXT_BUTTOM_PADDING 6 #define TEXT_LEFT_PADDING 8 #define TEXT_RIGHT_PADDING 8 #define TEXT_LABEL_TOP_PADDING TEXT_TOP_PADDING + 4 #define TEXT_LABEL_BUTTOM_PADDING TEXT_BUTTOM_PADDING + 4 #define TEXT_LABEL_LEFT_PADDING 30 #define TEXT_LABEL_RIGHT_PADDING 30 @interface WFCUConferenceInviteCell () @property (nonatomic, strong)UILabel *titleLabel; @property (nonatomic, strong)UILabel *infoLabel; @property (nonatomic, strong)UIView *separateLine; @property (nonatomic, strong)UILabel *hint; @end @implementation WFCUConferenceInviteCell + (CGSize)sizeForClientArea:(WFCUMessageModel *)msgModel withViewWidth:(CGFloat)width { return CGSizeMake(width, 84); } - (void)setModel:(WFCUMessageModel *)model { [super setModel:model]; WFCCConferenceInviteMessageContent *content = (WFCCConferenceInviteMessageContent *)model.message.content; self.titleLabel.text = [NSString stringWithFormat:@"会议邀请:%@", content.title]; if (content.startTime == 0 || content.startTime >= [[NSDate alloc] init].timeIntervalSince1970) { self.infoLabel.text = @"会议已经开始了,请尽快加入会议。"; } else { self.infoLabel.text = @"会议还未开始,请准时参加。"; } [self separateLine]; [self hint]; } - (UILabel *)infoLabel { if (!_infoLabel) { CGRect bounds = self.contentArea.bounds; _infoLabel = [[UILabel alloc] initWithFrame:CGRectMake(8, 30, bounds.size.width-16, 32)]; _infoLabel.numberOfLines = 0; _infoLabel.font = [UIFont systemFontOfSize:14]; _infoLabel.textColor = [UIColor grayColor]; _infoLabel.numberOfLines = 0; _infoLabel.font = [UIFont systemFontOfSize:12.f]; [self.contentArea addSubview:_infoLabel]; } return _infoLabel; } - (UILabel *)titleLabel { if (!_titleLabel) { CGRect bounds = self.contentArea.bounds; _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(8, 8, bounds.size.width - 16, 18)]; _titleLabel.numberOfLines = 0; _titleLabel.font = [UIFont systemFontOfSize:14]; _titleLabel.textColor = [UIColor blackColor]; _titleLabel.numberOfLines = 1; _titleLabel.lineBreakMode = NSLineBreakByTruncatingTail; _titleLabel.font = [UIFont systemFontOfSize:14.f]; [self.contentArea addSubview:_titleLabel]; } return _titleLabel; } - (UIView *)separateLine { if (!_separateLine) { CGRect bounds = self.contentArea.bounds; _separateLine = [[UIView alloc] initWithFrame:CGRectMake(8, 64, bounds.size.width - 8 - 8, 1)]; _separateLine.backgroundColor = [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]; [self.contentArea addSubview:_separateLine]; } return _separateLine; } - (UILabel *)hint { if (!_hint) { _hint = [[UILabel alloc] initWithFrame:CGRectMake(8, 68, 80, 16)]; _hint.font = [UIFont systemFontOfSize:8]; _hint.text = @"野火会议"; _hint.textColor = [UIColor grayColor]; [self.contentArea addSubview:_hint]; } return _hint; } @end