MTMsgListIconView.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // MTMsgListIconView.m
  3. // Jianbinglian
  4. //
  5. // Created by Simon on 2021/2/24.
  6. // Copyright © 2021 Simon. All rights reserved.
  7. //
  8. #import "MTMsgListIconView.h"
  9. @interface MTMsgListIconView ()
  10. @property (weak, nonatomic) IBOutlet UIView *nineView;
  11. @property (weak, nonatomic) IBOutlet UIView *sixView;
  12. @property (weak, nonatomic) IBOutlet UIView *threeView;
  13. @property (weak, nonatomic) IBOutlet UIView *towView;
  14. @property (weak, nonatomic) IBOutlet UIView *oneView;
  15. @property (weak, nonatomic) IBOutlet UIImageView *nineOneImg;
  16. @property (weak, nonatomic) IBOutlet UIImageView *nineTowImg;
  17. @property (weak, nonatomic) IBOutlet UIImageView *nineThreeImg;
  18. @property (weak, nonatomic) IBOutlet UIImageView *nineFourImg;
  19. @property (weak, nonatomic) IBOutlet UIImageView *nineFiveImg;
  20. @property (weak, nonatomic) IBOutlet UIImageView *nineSixImg;
  21. @property (weak, nonatomic) IBOutlet UIImageView *nineSevenImg;
  22. @property (weak, nonatomic) IBOutlet UIImageView *nineEightImg;
  23. @property (weak, nonatomic) IBOutlet UIImageView *nineNineImg;
  24. @property (weak, nonatomic) IBOutlet UIImageView *sixOneImg;
  25. @property (weak, nonatomic) IBOutlet UIImageView *sixTwoImg;
  26. @property (weak, nonatomic) IBOutlet UIImageView *sixThreeImg;
  27. @property (weak, nonatomic) IBOutlet UIImageView *sixFourImg;
  28. @property (weak, nonatomic) IBOutlet UIImageView *sixFiveImg;
  29. @property (weak, nonatomic) IBOutlet UIImageView *sixSixImg;
  30. @property (weak, nonatomic) IBOutlet UIImageView *threeOneImg;
  31. @property (weak, nonatomic) IBOutlet UIImageView *threeTwoImg;
  32. @property (weak, nonatomic) IBOutlet UIImageView *threeThreeImg;
  33. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *twoViewHeightCons;
  34. @property (weak, nonatomic) IBOutlet UIImageView *TwoOneImg;
  35. @property (weak, nonatomic) IBOutlet UIImageView *TwoTwoImg;
  36. @property (weak, nonatomic) IBOutlet UIImageView *OneOneImg;
  37. @end
  38. @implementation MTMsgListIconView
  39. - (instancetype)initWithFrame:(CGRect)frame
  40. {
  41. self = [super initWithFrame:frame];
  42. self = [[[NSBundle mainBundle] loadNibNamed:@"MTMsgListIconView" owner:self options:nil] lastObject];
  43. if (self) {
  44. self.frame = frame;
  45. [self setupViews];
  46. }
  47. return self;
  48. }
  49. -(void)setupViews{
  50. float height = self.frame.size.height;
  51. self.twoViewHeightCons.constant = height/2;
  52. [self setNeedsLayout];
  53. }
  54. -(void)setImgArray:(NSArray *)imgArray{
  55. _imgArray = imgArray;
  56. if (imgArray.count>=9) {
  57. self.nineView.hidden = NO;
  58. self.sixView.hidden = YES;
  59. self.threeView.hidden = YES;
  60. self.towView.hidden = YES;
  61. self.oneView.hidden = YES;
  62. }
  63. if (imgArray.count>3 && imgArray.count<9) {
  64. self.nineView.hidden = YES;
  65. self.sixView.hidden = NO;
  66. self.threeView.hidden = YES;
  67. self.towView.hidden = YES;
  68. self.oneView.hidden = YES;
  69. }
  70. if (imgArray.count==3) {
  71. self.nineView.hidden = YES;
  72. self.sixView.hidden = YES;
  73. self.threeView.hidden = NO;
  74. self.towView.hidden = YES;
  75. self.oneView.hidden = YES;
  76. }
  77. if (imgArray.count==2) {
  78. self.nineView.hidden = YES;
  79. self.sixView.hidden = YES;
  80. self.threeView.hidden = YES;
  81. self.towView.hidden = NO;
  82. self.oneView.hidden = YES;
  83. }
  84. if (imgArray.count==1) {
  85. self.nineView.hidden = YES;
  86. self.sixView.hidden = YES;
  87. self.threeView.hidden = YES;
  88. self.towView.hidden = YES;
  89. self.oneView.hidden = NO;
  90. }
  91. }
  92. @end