YOUPAIFateContentView.m 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // YOUPAIFateContentView.m
  3. // MSYOUPAI
  4. //
  5. // Created by xiaohaoran on 2022/3/30.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAIFateContentView.h"
  9. @interface YOUPAIFateContentView ()
  10. @property(nonatomic,strong)UIView* backView;
  11. @end
  12. @implementation YOUPAIFateContentView
  13. - (instancetype)initSessionMessageContentView{
  14. self = [super initSessionMessageContentView];
  15. if (self) {
  16. UIView* testView = [[UIView alloc] initWithFrame:CGRectZero];
  17. testView.backgroundColor= [UIColor clearColor];
  18. testView.layer.cornerRadius = 6.0;
  19. testView.clipsToBounds = YES;
  20. self.backView = testView;
  21. self.bubbleImageView.hidden = YES;
  22. [self addSubview:testView];
  23. }
  24. return self;
  25. }
  26. - (void)refresh:(NIMMessageModel *)data{
  27. [super refresh:data];
  28. //bgView
  29. UIView *bgView = [UIView new];
  30. [self.backView addSubview:bgView];
  31. [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.left.mas_equalTo(16);
  33. make.right.mas_equalTo(-16);
  34. make.top.mas_equalTo(0);
  35. make.bottom.mas_equalTo(0);
  36. }];
  37. bgView.backgroundColor = HexColorFromRGB(0xFEEBF3);
  38. bgView.layer.cornerRadius = 10;
  39. bgView.clipsToBounds = YES;
  40. //rightimage
  41. UIImageView *leftImage = [UIImageView new];
  42. [bgView addSubview:leftImage];
  43. [leftImage mas_makeConstraints:^(MASConstraintMaker *make) {
  44. make.left.mas_equalTo(10);
  45. make.centerY.mas_equalTo(0);
  46. make.size.mas_equalTo(CGSizeMake(69, 57));
  47. }];
  48. leftImage.image = [UIImage imageNamed:@"vqu_images_fate_left"];
  49. leftImage.contentMode = UIViewContentModeScaleAspectFill;
  50. //top
  51. UIImageView *topImage = [UIImageView new];
  52. [bgView addSubview:topImage];
  53. [topImage mas_makeConstraints:^(MASConstraintMaker *make) {
  54. make.left.mas_equalTo(leftImage.mas_right).offset(11);
  55. make.top.mas_equalTo(9);
  56. make.size.mas_equalTo(CGSizeMake(82, 18));
  57. }];
  58. topImage.image = [UIImage imageNamed:@"vqu_images_fate_top"];
  59. topImage.contentMode = UIViewContentModeScaleAspectFill;
  60. //content
  61. UILabel *contentLabel = [UILabel new];
  62. [bgView addSubview:contentLabel];
  63. [contentLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  64. make.left.mas_equalTo(topImage);
  65. make.top.mas_equalTo(topImage.mas_bottom).offset(2);
  66. make.width.mas_equalTo(165);
  67. }];
  68. contentLabel.text = @"发现你和她很有缘,为你们牵线成功~赶紧聊聊吧,别错过缘分~";
  69. contentLabel.numberOfLines = 2;
  70. contentLabel.textColor = HexColorFromRGB(0x475A7D);
  71. contentLabel.font = [UIFont systemFontOfSize:10];
  72. //right
  73. UIImageView *rightImage = [UIImageView new];
  74. [bgView addSubview:rightImage];
  75. [rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
  76. make.right.mas_equalTo(-12.5);
  77. make.centerY.mas_equalTo(0);
  78. make.size.mas_equalTo(CGSizeMake(63, 42));
  79. }];
  80. rightImage.image = [UIImage imageNamed:@"vqu_images_fate_right"];
  81. rightImage.contentMode = UIViewContentModeScaleAspectFill;
  82. }
  83. - (void)layoutSubviews{
  84. [super layoutSubviews];
  85. UIEdgeInsets contentInsets = self.model.contentViewInsets;
  86. CGSize contentSize = [self.model contentSize:KScreenWidth];
  87. CGRect imageViewFrame = CGRectMake(contentInsets.left, contentInsets.top, contentSize.width, contentSize.height);
  88. self.backView.frame = imageViewFrame;
  89. }
  90. @end