SixSectionTableViewCell.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // SixSectionTableViewCell.m
  3. // BuguLive
  4. //
  5. // Created by fanwe2014 on 16/8/5.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "SixSectionTableViewCell.h"
  9. @implementation SixSectionTableViewCell
  10. - (void)awakeFromNib
  11. {
  12. [super awakeFromNib];
  13. self.pointTimeLabel = [[UILabel alloc]init];
  14. self.pointTimeLabel.font = [UIFont systemFontOfSize:14];
  15. self.pointTimeLabel.numberOfLines = 0;
  16. self.pointTimeLabel.textColor = kAppGrayColor1;
  17. self.pointPlaceLabel = [[UILabel alloc]init];
  18. self.pointPlaceLabel.font = [UIFont systemFontOfSize:14];
  19. self.pointPlaceLabel.numberOfLines = 0;
  20. self.pointPlaceLabel.textColor = kAppGrayColor1;
  21. [self.pointTimeLabel sizeToFit];
  22. [self.pointPlaceLabel sizeToFit];
  23. [self addSubview:self.pointPlaceLabel];
  24. [self addSubview:self.pointTimeLabel];
  25. }
  26. - (CGFloat)setCellWithPlace:(NSString *)palceString andPlace:(NSString *)timeString
  27. {
  28. if (palceString.length<1)
  29. {
  30. palceString = ASLocalizedString(@"约会地点: 福建省 厦门市 万达广场");
  31. }else
  32. {
  33. palceString = [NSString stringWithFormat:ASLocalizedString(@"约会地点: %@"),palceString];
  34. }
  35. if (timeString.length<1)
  36. {
  37. timeString = ASLocalizedString(@"约会时间: 2016年06月06日 18:00");
  38. }else
  39. {
  40. timeString = [NSString stringWithFormat:ASLocalizedString(@"约会时间: %@"),timeString];
  41. }
  42. //约会地点
  43. NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:14]};
  44. // 参数1代表文字自适应的范围,参数2代表文字自适应的方式(前三种),参数3代表文字在自适应过程中以多大的字体作为依据
  45. CGFloat height = [palceString boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 10, 10000000) options:NSStringDrawingTruncatesLastVisibleLine |NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil].size.height;
  46. NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:palceString];
  47. [attr setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14.0]} range:NSMakeRange(0, palceString.length)];
  48. // CGFloat height =[palceString sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}].height;
  49. self.pointPlaceLabel.frame = CGRectMake(10, 10, kScreenW-10, height);
  50. self.pointPlaceLabel.attributedText = attr;
  51. //约会时间
  52. NSMutableAttributedString *attr1 = [[NSMutableAttributedString alloc] initWithString:timeString];
  53. [attr1 setAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14.0]} range:NSMakeRange(0, timeString.length)];
  54. self.pointTimeLabel.frame = CGRectMake(10, 5+self.pointPlaceLabel.frame.size.height+self.pointPlaceLabel.frame.origin.y, kScreenW-10, 20);
  55. self.pointTimeLabel.attributedText = attr1;
  56. CGRect rect = self.frame;
  57. rect.size.height = self.pointTimeLabel.frame.size.height+self.pointTimeLabel.frame.origin.y+10;
  58. self.frame = rect;
  59. return self.frame.size.height;
  60. }
  61. @end