JCHATShowTimeCell.m 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // JCHATShowTimeCell.m
  3. // JPush IM
  4. //
  5. // Created by Apple on 15/1/13.
  6. // Copyright (c) 2015年 Apple. All rights reserved.
  7. //
  8. #import "JCHATShowTimeCell.h"
  9. #import "JCHATStringUtils.h"
  10. @implementation JCHATShowTimeCell
  11. - (void)awakeFromNib {
  12. [super awakeFromNib];
  13. // Initialization code
  14. [self setBackgroundColor:[UIColor clearColor]];
  15. self.messageTimeLabel.font = [UIFont systemFontOfSize:14];
  16. self.messageTimeLabel.textColor = RGB_COLOR(@"#828282", 1);
  17. self.messageTimeLabel.textAlignment = NSTextAlignmentCenter;
  18. self.messageTimeLabel.numberOfLines = 0;
  19. self.messageTimeLabel.lineBreakMode = NSLineBreakByCharWrapping;
  20. }
  21. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  22. [super setSelected:selected animated:animated];
  23. // Configure the view for the selected state
  24. }
  25. - (void)setCellData:(id)model {
  26. self.model = model;
  27. [self setContentFram];
  28. }
  29. - (void)layoutSubviews {
  30. // [self setContentFram];
  31. }
  32. - (void)setContentFram {
  33. UIFont *font =[UIFont systemFontOfSize:14];
  34. CGSize maxSize = CGSizeMake(200, 2000);
  35. NSMutableParagraphStyle *paragraphStyle= [[NSMutableParagraphStyle alloc] init];
  36. paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
  37. CGSize realSize = [[JCHATStringUtils getFriendlyDateString:[self.model.messageTime doubleValue]] boundingRectWithSize:maxSize options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle} context:nil].size;
  38. [self.messageTimeLabel setFrame:CGRectMake(self.messageTimeLabel.frame.origin.x, self.messageTimeLabel.frame.origin.y+4, realSize.width,realSize.height+8)];
  39. self.messageTimeLabel.text= [NSString stringWithFormat:@"%@",self.model.messageTime];
  40. }
  41. @end