MORoomContriListView.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //
  2. // MORoomContriListView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2025/7/3.
  6. //
  7. #import "MORoomContriListView.h"
  8. #import "MORoomContriView.h"
  9. @interface MORoomContriListView ()
  10. @property (weak, nonatomic) IBOutlet UIView *bgView;
  11. @property (weak, nonatomic) IBOutlet UIButton *contributionBtn;
  12. @property (nonatomic, strong) MORoomContriView *contributionView;
  13. @end
  14. @implementation MORoomContriListView
  15. + (instancetype)moRoomContriListView{
  16. return [[[NSBundle mainBundle] loadNibNamed:@"MORoomContriListView" owner:self options:nil] firstObject];
  17. }
  18. - (void)awakeFromNib{
  19. [super awakeFromNib];
  20. self.bgView.layer.cornerRadius = 16.0;
  21. self.bgView.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
  22. self.bgView.layer.masksToBounds = YES;
  23. UIView *lineTwoView = [[UIView alloc] init];
  24. lineTwoView.backgroundColor = [MOTools colorWithHexString:@"#DADCE6" alpha:0.6];
  25. [self.bgView addSubview:lineTwoView];
  26. [lineTwoView mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.top.equalTo(self.bgView).offset(50.0);
  28. make.left.right.equalTo(self.bgView);
  29. make.height.equalTo(@0.5);
  30. }];
  31. [self.bgView addSubview:self.contributionView];
  32. [self.contributionView mas_makeConstraints:^(MASConstraintMaker *make) {
  33. make.left.right.bottom.equalTo(self.bgView);
  34. make.top.equalTo(lineTwoView.mas_bottom);
  35. }];
  36. [self.contributionBtn setFont:[MOTextTools poppinsMediumFont:16.0]];
  37. [self.contributionBtn setTitleColor:kBaseTextColor_1 forState:UIControlStateNormal];
  38. [self.contributionBtn setTitle:NSLocalString(@"mimo_2_live_contri") forState:UIControlStateNormal];
  39. [self setTableViewBlock];
  40. }
  41. - (void)setTableViewBlock{
  42. WEAKSELF
  43. self.contributionView.headBtnClickBlock = ^(MOUserBase * _Nonnull userBase) {
  44. weakSelf.contriHeadClickBlock ? weakSelf.contriHeadClickBlock(userBase) : nil;
  45. [weakSelf dismissListView];
  46. };
  47. }
  48. - (void)getAllHttpData{
  49. self.contributionView.roomId = self.roomId;
  50. }
  51. - (IBAction)dismissBtnClick:(id)sender {
  52. //隐藏
  53. [self dismissListView];
  54. }
  55. - (void)showListView{
  56. self.frame = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT);
  57. CGRect actionViewRect = self.bgView.frame;
  58. actionViewRect.origin.y = SCREENHEIGHT;
  59. self.bgView.frame = actionViewRect;
  60. WEAKSELF
  61. [UIView animateWithDuration:0.3 animations:^{
  62. CGRect actionViewRect = weakSelf.bgView.frame;
  63. actionViewRect.origin.y = SCREENHEIGHT - 560;
  64. weakSelf.bgView.frame = actionViewRect;
  65. }];
  66. //不能滑动
  67. SendNotification(@"MOShowLivePagesVCCannotScroll")
  68. }
  69. - (void)dismissListView{
  70. //完成下移动画
  71. WEAKSELF
  72. [UIView animateWithDuration:0.3 animations:^
  73. {
  74. CGRect actionSheetViewRect = weakSelf.bgView.frame;
  75. actionSheetViewRect.origin.y = SCREENHEIGHT;
  76. weakSelf.bgView.frame = actionSheetViewRect;
  77. } completion:^(BOOL finished)
  78. {
  79. [self removeFromSuperview];
  80. }];
  81. //可以滑动
  82. SendNotification(@"MOShowLivePagesVCCanScroll")
  83. }
  84. - (MORoomContriView *)contributionView{
  85. if(!_contributionView){
  86. _contributionView = [[MORoomContriView alloc] init];
  87. }
  88. return _contributionView;
  89. }
  90. @end