QMChatRoomRobotReplyView.m 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // QMChatRoomRobotReplyView.m
  3. // IMSDK-OC
  4. //
  5. // Created by haochongfeng on 2017/10/19.
  6. // Copyright © 2017年 HCF. All rights reserved.
  7. //
  8. #import "QMChatRoomRobotReplyView.h"
  9. @implementation QMChatRoomRobotReplyView
  10. - (instancetype)initWithFrame:(CGRect)frame {
  11. self = [super initWithFrame:frame];
  12. if (self) {
  13. [self createView];
  14. }
  15. return self;
  16. }
  17. - (void)setFrame:(CGRect)frame {
  18. [super setFrame:frame];
  19. self.noHelpBtn.frame = CGRectMake(self.bounds.size.width - 70, 0, 70, 25);
  20. self.verticalLine.frame = CGRectMake(CGRectGetMinX(self.noHelpBtn.frame)-5, 5, 0.5, 15);
  21. self.helpBtn.frame = CGRectMake(CGRectGetMinX(self.verticalLine.frame)-75, 0, 70, 25);
  22. self.horizonalLine.frame = CGRectMake(0, CGRectGetMaxY(self.noHelpBtn.frame)+5, self.bounds.size.width, 0.5);
  23. self.describeLbl.frame = CGRectMake(0, CGRectGetMaxY(self.horizonalLine.frame)+5, self.bounds.size.width, 20);
  24. }
  25. - (void)setStatus:(NSString *)status {
  26. if ([status isEqualToString:@"none"]) {
  27. [self.horizonalLine setHidden:YES];
  28. [self.describeLbl setHidden:YES];
  29. [self.noHelpBtn setSelected:NO];
  30. [self.helpBtn setSelected:NO];
  31. }else if ([status isEqualToString:@"useful"]) {
  32. [self.horizonalLine setHidden:NO];
  33. [self.describeLbl setHidden:NO];
  34. [self.noHelpBtn setSelected:NO];
  35. [self.helpBtn setSelected:YES];
  36. self.describeLbl.text = NSLocalizedString(@"title.thanks", nil);
  37. }else if ([status isEqualToString:@"useless"]) {
  38. [self.horizonalLine setHidden:NO];
  39. [self.describeLbl setHidden:NO];
  40. [self.noHelpBtn setSelected:YES];
  41. [self.helpBtn setSelected:NO];
  42. self.describeLbl.text = NSLocalizedString(@"title.thanks", nil);
  43. }else {
  44. [self.horizonalLine setHidden:YES];
  45. [self.describeLbl setHidden:YES];
  46. [self.noHelpBtn setSelected:NO];
  47. [self.helpBtn setSelected:NO];
  48. }
  49. }
  50. - (void)createView {
  51. self.noHelpBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  52. self.noHelpBtn.backgroundColor = [UIColor clearColor];
  53. [self.noHelpBtn setImage:[UIImage imageNamed:@"qm_useless_nor"] forState:UIControlStateNormal];
  54. [self.noHelpBtn setImage:[UIImage imageNamed:@"qm_useless_sel"] forState:UIControlStateSelected];
  55. [self.noHelpBtn setTitle:NSLocalizedString(@"button.nohelp", nil) forState:UIControlStateNormal];
  56. [self.noHelpBtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
  57. [self.noHelpBtn setTitleColor:[UIColor colorWithRed:29/255.0 green:82/255.0 blue:206/255.0 alpha:1] forState:UIControlStateSelected];
  58. [self.noHelpBtn setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 50)];
  59. self.noHelpBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  60. [self addSubview:self.noHelpBtn];
  61. self.verticalLine = [[UIImageView alloc] init];
  62. self.verticalLine.backgroundColor = [UIColor lightGrayColor];
  63. [self addSubview:self.verticalLine];
  64. self.helpBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  65. self.helpBtn.backgroundColor = [UIColor clearColor];
  66. [self.helpBtn setImage:[UIImage imageNamed:@"qm_useful_nor"] forState:UIControlStateNormal];
  67. [self.helpBtn setImage:[UIImage imageNamed:@"qm_useful_sel"] forState:UIControlStateSelected];
  68. [self.helpBtn setTitle:NSLocalizedString(@"button.yeshelp", nil) forState:UIControlStateNormal];
  69. [self.helpBtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
  70. [self.helpBtn setTitleColor:[UIColor colorWithRed:29/255.0 green:82/255.0 blue:206/255.0 alpha:1] forState:UIControlStateSelected];
  71. [self.helpBtn setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 50)];
  72. self.helpBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  73. [self addSubview:self.helpBtn];
  74. self.horizonalLine = [[UIImageView alloc] init];
  75. self.horizonalLine.backgroundColor = [UIColor lightGrayColor];
  76. [self addSubview:self.horizonalLine];
  77. self.describeLbl = [[UILabel alloc] init];
  78. self.describeLbl.backgroundColor = [UIColor clearColor];
  79. self.describeLbl.font = [UIFont systemFontOfSize:13];
  80. self.describeLbl.textColor = [UIColor grayColor];
  81. [self addSubview:self.describeLbl];
  82. }
  83. @end