MOChatTopView.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // MOChatTopView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2025/6/3.
  6. //
  7. #import "MOChatTopView.h"
  8. @implementation MOChatTopView
  9. - (instancetype)initWithFrame:(CGRect)frame{
  10. self = [super initWithFrame:frame];
  11. if (self) {
  12. [self setupUI];
  13. }
  14. return self;
  15. }
  16. - (void)setupUI{
  17. [self addSubview:self.officialView];
  18. [self addSubview:self.activityView];
  19. [self.officialView mas_makeConstraints:^(MASConstraintMaker *make) {
  20. make.top.equalTo(self).offset(3.0);
  21. make.left.right.equalTo(self);
  22. make.height.equalTo(@(72.0));
  23. }];
  24. [self.activityView mas_makeConstraints:^(MASConstraintMaker *make) {
  25. make.top.equalTo(self.officialView.mas_bottom).offset(6.0);
  26. make.left.right.equalTo(self);
  27. make.height.equalTo(@(72.0));
  28. }];
  29. }
  30. - (void)setT_vellModel_official:(V2TIMConversation *)t_vellModel_official{
  31. _t_vellModel_official = t_vellModel_official;
  32. self.officialView.t_vellModel = t_vellModel_official;
  33. }
  34. - (void)setT_vellModel_activity:(V2TIMConversation *)t_vellModel_activity{
  35. _t_vellModel_activity = t_vellModel_activity;
  36. self.activityView.t_vellModel = t_vellModel_activity;
  37. }
  38. - (MOEMNoticeBaseView *)officialView{
  39. if(!_officialView){
  40. WEAKSELF
  41. _officialView = [MOEMNoticeBaseView moEMNoticeBaseView];
  42. _officialView.cellType = MOEMNoticeBaseViewTypeOfficial;
  43. _officialView.btnClickBlock = ^{
  44. weakSelf.officialViewBtnClickBlock ? weakSelf.officialViewBtnClickBlock() : nil;
  45. };
  46. }
  47. return _officialView;
  48. }
  49. - (MOEMNoticeBaseView *)activityView{
  50. if(!_activityView){
  51. WEAKSELF
  52. _activityView = [MOEMNoticeBaseView moEMNoticeBaseView];
  53. _activityView.cellType = MOEMNoticeBaseViewTypeActivity;
  54. _activityView.btnClickBlock = ^{
  55. weakSelf.activityViewBtnClickBlock ? weakSelf.activityViewBtnClickBlock() : nil;
  56. };
  57. }
  58. return _activityView;
  59. }
  60. @end