commentModel.m 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // commentModel.m
  3. // YBVideo
  4. //
  5. // Created by 王敏欣 on 2017/9/6.
  6. // Copyright © 2017年 cat. All rights reserved.
  7. //
  8. #import "commentModel.h"
  9. @implementation commentModel
  10. -(instancetype)initWithDic:(NSDictionary *)subdic{
  11. self = [super init];
  12. if (self) {
  13. _at_info = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"at_info"]];
  14. _avatar_thumb = [NSString stringWithFormat:@"%@",[[subdic valueForKey:@"userinfo"] valueForKey:@"avatar"]];
  15. _user_nickname = [NSString stringWithFormat:@"%@",[[subdic valueForKey:@"userinfo"] valueForKey:@"user_nickname"]];
  16. _content = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"content"]];
  17. _datetime = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"datetime"]];
  18. _likes = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"likes"]];
  19. _islike = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"islike"]];
  20. _replys = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"replys"]];
  21. _commentid = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"commentid"]];
  22. _parentid = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"id"]];
  23. _ID = [NSString stringWithFormat:@"%@",[[subdic valueForKey:@"userinfo"] valueForKey:@"id"]];
  24. _isvoice = minstr([subdic valueForKey:@"type"]);
  25. _voiceUrl = minstr([subdic valueForKey:@"voice"]);
  26. _voiceTime = minstr([subdic valueForKey:@"length"]);
  27. _replyList = [subdic valueForKey:@"replylist"];
  28. if ([_replys intValue] > 0) {
  29. NSMutableArray *muArr = [NSMutableArray array];
  30. for (NSDictionary *dic in _replyList) {
  31. [muArr addObject:[dic mutableCopy]];
  32. }
  33. _replyList = muArr;
  34. NSDictionary *rrrDic = [[subdic valueForKey:@"replylist"] firstObject];
  35. _replyDate = minstr([rrrDic valueForKey:@"datetime"]);
  36. _replyName = minstr([[rrrDic valueForKey:@"userinfo"] valueForKey:@"user_nickname"]);
  37. _replyContent = minstr([rrrDic valueForKey:@"content"]);
  38. }
  39. }
  40. return self;
  41. }
  42. -(void)setmyframe:(commentModel *)model{
  43. NSString *str = [NSString stringWithFormat:@"%@ %@",_content,_datetime];
  44. CGSize size = [str boundingRectWithSize:CGSizeMake(_window_width - 100, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size;
  45. NSString *str2 = [NSString stringWithFormat:@"%@ %@",_replyContent,_replyDate];
  46. CGSize size2 = [str2 boundingRectWithSize:CGSizeMake(_window_width - 120, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil].size;
  47. _contentRect = CGRectMake(50,45, size.width, size.height);
  48. _ReplyFirstRect = CGRectMake(70, _contentRect.origin.y + _contentRect.size.height + 20, size2.width, size2.height);
  49. int replys = [_replys intValue];
  50. if (replys >1) {
  51. _ReplyRect = CGRectMake(50, _ReplyFirstRect.origin.y + _ReplyFirstRect.size.height + 5, _window_width - 100,20);
  52. _rowH = MAX(0, CGRectGetMaxY(_ReplyRect)) + 5;
  53. }else{
  54. if (replys == 1) {
  55. _rowH = MAX(0, CGRectGetMaxY(_ReplyFirstRect)) + 15;
  56. }else{
  57. _rowH = MAX(0, CGRectGetMaxY(_contentRect)) + 15;
  58. }
  59. _ReplyRect = CGRectMake(0, 0, 0, 0);
  60. }
  61. }
  62. +(instancetype)modelWithDic:(NSDictionary *)subdic{
  63. commentModel *model = [[commentModel alloc]initWithDic:subdic];
  64. return model;
  65. }
  66. @end