YOUPAILZLiveMemberListVC.m 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. //
  2. // YOUPAILZLiveMemberListVC.m
  3. // VQU
  4. //
  5. // Created by CY on 2021/7/21.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "YOUPAILZLiveMemberListVC.h"
  9. #import "JXCategoryView.h"
  10. #import "YOUPAIJXCategoryTitleBackgroundView.h"
  11. #import "JXCategoryListContainerView.h"
  12. #import "YOUPAILZLiveConsumeMemberListVC.h"
  13. #import "YOUPAILZLiveOnlineMemberListVC.h"
  14. @interface YOUPAILZLiveMemberListVC ()<JXCategoryViewDelegate,JXCategoryListContainerViewDelegate>
  15. @end
  16. @implementation YOUPAILZLiveMemberListVC
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.baseView.hidden = YES;
  20. [self youpaifinitUI];
  21. }
  22. - (void)youpaifinitUI{
  23. UIImageView *youpaipbgImgV = [[UIImageView alloc] initWithImage:[LCTools ColorImage:CGSizeMake(KScreenWidth, KScreenHeight * 0.6f) FromColors:@[HexColorFromRGB(0xF0E1B4),HexColorFromRGB(0xE9BB7C)] ByGradientType:GradientTopToBottom]];
  24. youpaipbgImgV.frame = CGRectMake(0.0f, 0.0f, KScreenWidth, KScreenHeight * 0.6f);
  25. youpaipbgImgV.userInteractionEnabled = YES;
  26. [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:youpaipbgImgV size:CGSizeMake(20.0f, 20.0f)];
  27. [self.view addSubview:youpaipbgImgV];
  28. [youpaipbgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.left.right.offset(0.0f);
  30. make.bottom.offset(1.5f);
  31. make.height.offset(KScreenHeight * 0.6f);
  32. }];
  33. UIView *bgV = [[UIView alloc] initWithFrame:CGRectMake(1.5f, 1.5f, KScreenWidth - 3.0f, KScreenHeight * 0.6f - 3.0f)];
  34. bgV.backgroundColor = LCBkgColor;
  35. [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:bgV size:CGSizeMake(20.0f, 20.0f)];
  36. [youpaipbgImgV addSubview:bgV];
  37. [bgV mas_makeConstraints:^(MASConstraintMaker *make) {
  38. make.left.offset(1.5f);
  39. make.top.offset(1.5f);
  40. make.right.offset(-1.5f);
  41. make.bottom.offset(0.0f);
  42. }];
  43. YOUPAIJXCategoryTitleBackgroundView *youpaipcategoryView = [[YOUPAIJXCategoryTitleBackgroundView alloc] init];
  44. youpaipcategoryView.backgroundColor = LCBkgColor;
  45. youpaipcategoryView.titles = self.titles;
  46. youpaipcategoryView.delegate = self;
  47. youpaipcategoryView.titleSelectedColor = HexColorFromRGB(0x75170A);
  48. youpaipcategoryView.titleColor = HexColorFromRGB(0xFFDD8D);
  49. youpaipcategoryView.titleColorGradientEnabled = YES;
  50. youpaipcategoryView.titleFont = LCFont(14.0f);
  51. youpaipcategoryView.titleSelectedFont = LCFont(14.0f);
  52. youpaipcategoryView.cellWidth = 100.0f;
  53. youpaipcategoryView.cellSpacing = 0.0f;
  54. youpaipcategoryView.averageCellSpacingEnabled = NO;
  55. youpaipcategoryView.normalBackgroundColor = [UIColor clearColor];
  56. youpaipcategoryView.selectedBackgroundColor = [UIColor colorWithPatternImage:[LCTools ColorImage:CGSizeMake(100.0f, 29.0f) FromColors:@[HexColorFromRGB(0xD66F47),HexColorFromRGB(0xFBD893)] ByGradientType:GradientTopToBottom]];
  57. youpaipcategoryView.cellWidthIncrement = 0;
  58. youpaipcategoryView.normalBorderColor = [UIColor clearColor];
  59. youpaipcategoryView.selectedBorderColor = [UIColor clearColor];
  60. youpaipcategoryView.borderLineWidth = 0;
  61. youpaipcategoryView.backgroundCornerRadius = 0.0f;
  62. youpaipcategoryView.backgroundWidth = JXCategoryViewAutomaticDimension;
  63. youpaipcategoryView.backgroundHeight = 29.0f;
  64. youpaipcategoryView.layer.cornerRadius = 14.5f;
  65. youpaipcategoryView.clipsToBounds = YES;
  66. youpaipcategoryView.layer.borderColor = HexColorFromRGB(0xFBD893).CGColor;
  67. youpaipcategoryView.layer.borderWidth = 1.0f;
  68. [bgV addSubview:youpaipcategoryView];
  69. JXCategoryListContainerView *pagerView = [[JXCategoryListContainerView alloc] initWithType:JXCategoryListContainerType_CollectionView delegate:self];
  70. pagerView.listCellBackgroundColor = LCBkgColor;
  71. [bgV addSubview:pagerView];
  72. youpaipcategoryView.listContainer = pagerView;
  73. [youpaipcategoryView mas_makeConstraints:^(MASConstraintMaker *make) {
  74. make.centerX.equalTo(bgV.mas_centerX);
  75. make.top.offset(26.0f);
  76. make.size.mas_offset(CGSizeMake(200.0f, 29.0f));
  77. }];
  78. [pagerView mas_makeConstraints:^(MASConstraintMaker *make) {
  79. make.left.right.bottom.offset(0.0f);
  80. make.top.equalTo(youpaipcategoryView.mas_bottom).offset(14.0f);
  81. }];
  82. }
  83. - (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView{
  84. return self.titles.count;
  85. }
  86. - (id<JXCategoryListContentViewDelegate>)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{
  87. if (index == 0) {
  88. YOUPAILZLiveConsumeMemberListVC *vc = [[YOUPAILZLiveConsumeMemberListVC alloc] init];
  89. vc.youpaiplive_id = self.youpaiplive_id;
  90. vc.youpaipisAnchor = self.youpaipisAnchor;
  91. vc.selectedMemberBlock = self.selectedMemberBlock;
  92. vc.youpaiptype = LZLiveMemberListTypeConsumption;
  93. return vc;
  94. }else{
  95. YOUPAILZLiveOnlineMemberListVC *vc = [[YOUPAILZLiveOnlineMemberListVC alloc] init];
  96. vc.youpaiplive_id = self.youpaiplive_id;
  97. vc.youpaipisAnchor = self.youpaipisAnchor;
  98. vc.selectedMemberBlock = self.selectedMemberBlock;
  99. vc.youpaiptype = LZLiveMemberListTypeOnline;
  100. return vc;
  101. }
  102. }
  103. - (NSArray <NSString *> *)titles{
  104. return @[@"富豪榜",@"当前观众"];
  105. }
  106. @end