| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // JCHATShowTimeCell.m
- // JPush IM
- //
- // Created by Apple on 15/1/13.
- // Copyright (c) 2015年 Apple. All rights reserved.
- //
- #import "JCHATShowTimeCell.h"
- #import "JCHATStringUtils.h"
- @implementation JCHATShowTimeCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- [self setBackgroundColor:[UIColor clearColor]];
- self.messageTimeLabel.font = [UIFont systemFontOfSize:14];
- self.messageTimeLabel.textColor = RGB_COLOR(@"#828282", 1);
- self.messageTimeLabel.textAlignment = NSTextAlignmentCenter;
- self.messageTimeLabel.numberOfLines = 0;
- self.messageTimeLabel.lineBreakMode = NSLineBreakByCharWrapping;
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
-
- // Configure the view for the selected state
- }
- - (void)setCellData:(id)model {
- self.model = model;
- [self setContentFram];
- }
- - (void)layoutSubviews {
- // [self setContentFram];
- }
- - (void)setContentFram {
- UIFont *font =[UIFont systemFontOfSize:14];
- CGSize maxSize = CGSizeMake(200, 2000);
-
- NSMutableParagraphStyle *paragraphStyle= [[NSMutableParagraphStyle alloc] init];
- paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
- CGSize realSize = [[JCHATStringUtils getFriendlyDateString:[self.model.messageTime doubleValue]] boundingRectWithSize:maxSize options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle} context:nil].size;
- [self.messageTimeLabel setFrame:CGRectMake(self.messageTimeLabel.frame.origin.x, self.messageTimeLabel.frame.origin.y+4, realSize.width,realSize.height+8)];
- self.messageTimeLabel.text= [NSString stringWithFormat:@"%@",self.model.messageTime];
- }
- @end
|