YOUPAILZChatRoomCurrentMenberVC.m 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // YOUPAILZChatRoomCurrentMenberVC.m
  3. // MSYOUPAI
  4. //
  5. // Created by CY on 2022/1/7.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAILZChatRoomCurrentMenberVC.h"
  9. #import "JXCategoryView.h"
  10. #import "YOUPAIJXCategoryTitleBackgroundView.h"
  11. #import "JXCategoryListContainerView.h"
  12. #import "YOUPAIHRChatRoomCurrentAudienceVC.h"
  13. @interface YOUPAILZChatRoomCurrentMenberVC ()<JXCategoryViewDelegate,JXCategoryListContainerViewDelegate>
  14. @end
  15. @implementation YOUPAILZChatRoomCurrentMenberVC
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. self.baseView.hidden = YES;
  19. [self youpaifinitUI];
  20. }
  21. - (void)youpaifinitUI{
  22. UIView *bgV = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, KScreenWidth, 400.0f + SafeHeight)];
  23. bgV.backgroundColor = LCBkgColor;
  24. [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:bgV size:CGSizeMake(20.0f, 20.0f)];
  25. [self.view addSubview:bgV];
  26. [bgV mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.left.offset(0.0f);
  28. make.right.offset(0.0f);
  29. make.bottom.offset(0.0f);
  30. make.height.offset(400.0f + SafeHeight);
  31. }];
  32. YOUPAIJXCategoryTitleBackgroundView *youpaipcategoryView = [[YOUPAIJXCategoryTitleBackgroundView alloc] init];
  33. youpaipcategoryView.backgroundColor = LCBkgColor;
  34. youpaipcategoryView.titles = self.titles;
  35. youpaipcategoryView.delegate = self;
  36. youpaipcategoryView.titleSelectedColor = HexColorFromRGB(0xffffff);// HexColorFromRGB(0xF4003F);
  37. youpaipcategoryView.titleColor = HexColorFromRGB(0xffffff);
  38. youpaipcategoryView.titleColorGradientEnabled = YES;
  39. youpaipcategoryView.titleFont = LCFont(16.0f);
  40. youpaipcategoryView.titleSelectedFont = LCFont(16.0f);
  41. youpaipcategoryView.averageCellSpacingEnabled = YES;
  42. youpaipcategoryView.normalBackgroundColor = [UIColor clearColor];
  43. youpaipcategoryView.selectedBackgroundColor = LCBkgColor;
  44. youpaipcategoryView.cellWidthIncrement = 0;
  45. youpaipcategoryView.normalBorderColor = [UIColor clearColor];
  46. youpaipcategoryView.selectedBorderColor = [UIColor clearColor];
  47. youpaipcategoryView.borderLineWidth = 0;
  48. youpaipcategoryView.backgroundCornerRadius = 0.0f;
  49. [youpaipcategoryView addLineWithColor:[[UIColor whiteColor] colorWithAlphaComponent:0.07f] lineRect:CGRectMake(0.0f, 44.5f, KScreenWidth, 0.5f)];
  50. [bgV addSubview:youpaipcategoryView];
  51. // JXCategoryIndicatorLineView *lineView = [[JXCategoryIndicatorLineView alloc] init];
  52. // lineView.verticalMargin = 4.0f;
  53. // lineView.indicatorHeight = 2.5f;
  54. // lineView.indicatorWidth = 8.0f;
  55. // lineView.indicatorColor = HexColorFromRGB(0xF4003F);
  56. // youpaipcategoryView.indicators = @[lineView];
  57. JXCategoryListContainerView *pagerView = [[JXCategoryListContainerView alloc] initWithType:JXCategoryListContainerType_CollectionView delegate:self];
  58. pagerView.listCellBackgroundColor = LCBkgColor;
  59. [bgV addSubview:pagerView];
  60. youpaipcategoryView.listContainer = pagerView;
  61. [youpaipcategoryView mas_makeConstraints:^(MASConstraintMaker *make) {
  62. make.left.right.top.offset(0.0f);
  63. make.height.offset(45.0f);
  64. }];
  65. [pagerView mas_makeConstraints:^(MASConstraintMaker *make) {
  66. make.left.right.bottom.offset(0.0f);
  67. make.top.equalTo(youpaipcategoryView.mas_bottom).offset(0.0f);
  68. }];
  69. }
  70. - (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView{
  71. return self.titles.count;
  72. }
  73. - (id<JXCategoryListContentViewDelegate>)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{
  74. YOUPAIHRChatRoomCurrentAudienceVC *vc = [YOUPAIHRChatRoomCurrentAudienceVC new];
  75. vc.youpaipchatroomModel = self.youpaipchatroomModel;
  76. vc.youpaipupseatBlock = self.youpaipupseatBlock;
  77. @weakify(self);
  78. [vc setYoupaiptouchUserBlock:^(NSString * _Nonnull userId) {
  79. @strongify(self);
  80. [self dismissViewControllerAnimated:YES completion:^{
  81. @strongify(self);
  82. self.youpaiptouchUserBlock(userId);
  83. }];
  84. }];
  85. return vc;
  86. }
  87. - (NSArray <NSString *> *)titles{
  88. return @[@"当前观众"];
  89. }
  90. @end