BogoHomeSubTitleView.m 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. #import "BogoHomeSubTitleView.h"
  2. #import "Masonry.h"
  3. @implementation BogoHomeSubTitleView
  4. - (instancetype)initWithFrame:(CGRect)frame
  5. {
  6. self = [super initWithFrame:frame];
  7. if (self) {
  8. [self setupView];
  9. }
  10. return self;
  11. }
  12. - (void)setupView {
  13. [self addSubview:self.listControl];
  14. [self addSubview:self.pkControl];
  15. [self addSubview:self.videoControl];
  16. // 使用Masonry进行布局
  17. [self.listControl mas_makeConstraints:^(MASConstraintMaker *make) {
  18. make.top.equalTo(self);
  19. make.left.equalTo(self).offset(kRealValue(12));
  20. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  21. make.height.equalTo(@(kRealValue(60)));
  22. }];
  23. [self.pkControl mas_makeConstraints:^(MASConstraintMaker *make) {
  24. make.top.equalTo(self);
  25. make.left.equalTo(self.listControl.mas_right).offset(kRealValue(10));
  26. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  27. make.height.equalTo(@(kRealValue(60)));
  28. }];
  29. [self.videoControl mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.top.equalTo(self);
  31. make.left.equalTo(self.pkControl.mas_right).offset(kRealValue(10));
  32. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  33. make.height.equalTo(@(kRealValue(60)));
  34. }];
  35. // 调整布局以适应RTL
  36. if ([self isRTL]) {
  37. [self.listControl mas_remakeConstraints:^(MASConstraintMaker *make) {
  38. make.top.equalTo(self);
  39. make.right.equalTo(self).offset(-kRealValue(12));
  40. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  41. make.height.equalTo(@(kRealValue(60)));
  42. }];
  43. [self.pkControl mas_remakeConstraints:^(MASConstraintMaker *make) {
  44. make.top.equalTo(self);
  45. make.right.equalTo(self.listControl.mas_left).offset(-kRealValue(10));
  46. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  47. make.height.equalTo(@(kRealValue(60)));
  48. }];
  49. [self.videoControl mas_remakeConstraints:^(MASConstraintMaker *make) {
  50. make.top.equalTo(self);
  51. make.right.equalTo(self.pkControl.mas_left).offset(-kRealValue(10));
  52. make.width.equalTo(@((kScreenW - kRealValue(10 * 2 + 12 * 2)) / 3));
  53. make.height.equalTo(@(kRealValue(60)));
  54. }];
  55. }
  56. }
  57. - (UIControl *)listControl {
  58. if (!_listControl) {
  59. _listControl = [[UIControl alloc] init];
  60. UILabel *titleL = [[UILabel alloc] init];
  61. titleL.text = ASLocalizedString(@"排行榜");
  62. titleL.font = [UIFont boldSystemFontOfSize:21];
  63. titleL.textColor = [UIColor colorWithHexString:@"#FFFFFF"];
  64. titleL.textAlignment = NSTextAlignmentCenter;
  65. UIImageView *bgImgView = [[UIImageView alloc] init];
  66. bgImgView.image = [UIImage imageNamed:@"bogo_home_top_list"];
  67. UIImageView *imgView = [[UIImageView alloc] init];
  68. imgView.image = [UIImage imageNamed:@"bogo_home_top_subList"];
  69. imgView.hidden = YES;
  70. [_listControl addSubview:bgImgView];
  71. [_listControl addSubview:titleL];
  72. [_listControl addSubview:imgView];
  73. [bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  74. make.edges.equalTo(_listControl);
  75. }];
  76. [titleL mas_makeConstraints:^(MASConstraintMaker *make) {
  77. make.centerY.equalTo(_listControl);
  78. make.left.equalTo(_listControl).offset(kRealValue(10));
  79. // make.right.equalTo(imgView.mas_left).offset(-kRealValue(8));
  80. }];
  81. [imgView mas_makeConstraints:^(MASConstraintMaker *make) {
  82. make.centerY.equalTo(_listControl);
  83. make.right.equalTo(_listControl).offset(-kRealValue(8));
  84. make.width.height.equalTo(@(kRealValue(46)));
  85. }];
  86. [_listControl addTarget:self action:@selector(clickListBtn:) forControlEvents:UIControlEventTouchUpInside];
  87. }
  88. return _listControl;
  89. }
  90. - (UIControl *)pkControl {
  91. if (!_pkControl) {
  92. _pkControl = [[UIControl alloc] init];
  93. UILabel *titleL = [[UILabel alloc] init];
  94. titleL.text = ASLocalizedString(@"PK对战");
  95. titleL.font = [UIFont boldSystemFontOfSize:21];
  96. titleL.textColor = [UIColor colorWithHexString:@"#FFFFFF"];
  97. titleL.textAlignment = NSTextAlignmentCenter;
  98. UIImageView *bgImgView = [[UIImageView alloc] init];
  99. bgImgView.image = [UIImage imageNamed:@"bogo_home_top_pk"];
  100. UIImageView *imgView = [[UIImageView alloc] init];
  101. imgView.image = [UIImage imageNamed:@"bogo_home_top_subPK"];
  102. imgView.hidden = YES;
  103. [_pkControl addSubview:bgImgView];
  104. [_pkControl addSubview:titleL];
  105. [_pkControl addSubview:imgView];
  106. [bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  107. make.edges.equalTo(_pkControl);
  108. }];
  109. [titleL mas_makeConstraints:^(MASConstraintMaker *make) {
  110. make.top.mas_equalTo(10);
  111. // make.left.equalTo(_pkControl).offset(kRealValue(10));
  112. make.centerX.mas_equalTo(_pkControl);
  113. // make.right.equalTo(imgView.mas_left).offset(-kRealValue(8));
  114. }];
  115. [imgView mas_makeConstraints:^(MASConstraintMaker *make) {
  116. make.centerY.equalTo(_pkControl);
  117. make.right.equalTo(_pkControl).offset(-kRealValue(8));
  118. make.width.height.equalTo(@(kRealValue(46)));
  119. }];
  120. [_pkControl addTarget:self action:@selector(clickPkBtn:) forControlEvents:UIControlEventTouchUpInside];
  121. }
  122. return _pkControl;
  123. }
  124. - (UIControl *)videoControl {
  125. if (!_videoControl) {
  126. _videoControl = [[UIControl alloc] init];
  127. UILabel *titleL = [[UILabel alloc] init];
  128. titleL.text = ASLocalizedString(@"短视频");
  129. titleL.font = [UIFont boldSystemFontOfSize:21];
  130. titleL.textColor = [UIColor colorWithHexString:@"#FFFFFF"];
  131. titleL.textAlignment = NSTextAlignmentCenter;
  132. UIImageView *bgImgView = [[UIImageView alloc] init];
  133. bgImgView.image = [UIImage imageNamed:@"bogo_home_top_video"];
  134. UIImageView *imgView = [[UIImageView alloc] init];
  135. imgView.image = [UIImage imageNamed:@"bogo_home_top_subVideo"];
  136. imgView.hidden = YES;
  137. [_videoControl addSubview:bgImgView];
  138. [_videoControl addSubview:titleL];
  139. [_videoControl addSubview:imgView];
  140. [bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  141. make.edges.equalTo(_videoControl);
  142. }];
  143. [titleL mas_makeConstraints:^(MASConstraintMaker *make) {
  144. make.top.mas_equalTo(15);
  145. // make.left.equalTo(_videoControl).offset(kRealValue(10));
  146. // make.right.equalTo(imgView.mas_left).offset(-kRealValue(8));
  147. make.centerX.mas_equalTo(_videoControl);
  148. }];
  149. [imgView mas_makeConstraints:^(MASConstraintMaker *make) {
  150. make.centerY.equalTo(_videoControl);
  151. make.right.equalTo(_videoControl).offset(-kRealValue(8));
  152. make.width.height.equalTo(@(kRealValue(46)));
  153. }];
  154. [_videoControl addTarget:self action:@selector(clicVideoBtn:) forControlEvents:UIControlEventTouchUpInside];
  155. }
  156. return _videoControl;
  157. }
  158. - (void)clickListBtn:(UIControl *)sender {
  159. LeaderboardViewController *lbVCtr = [[LeaderboardViewController alloc] init];
  160. lbVCtr.isHiddenTabbar = YES;
  161. [[AppDelegate sharedAppDelegate] pushViewController:lbVCtr animated:YES];
  162. }
  163. - (void)clickPkBtn:(UIControl *)sender {
  164. PKBattleViewController *vc = [PKBattleViewController new];
  165. [[AppDelegate sharedAppDelegate] pushViewController:vc animated:YES];
  166. }
  167. - (void)clicVideoBtn:(UIButton *)sender {
  168. NSMutableDictionary *latestDic = [NSMutableDictionary dictionary];
  169. [latestDic setObject:@"2" forKey:@"order"];
  170. [latestDic setObject:@"0" forKey:@"cate"];
  171. MSmallVideoVC *videoVC = [[MSmallVideoVC alloc] init];
  172. videoVC.isHaveNavBar = NO;
  173. videoVC.view.height = kScreenH - 64;
  174. videoVC.videoCollectionV.height = kScreenH - 64;
  175. videoVC.paramDict = latestDic;
  176. videoVC.view.backgroundColor = kWhiteColor;
  177. [[AppDelegate sharedAppDelegate] pushViewController:videoVC animated:YES];
  178. }
  179. - (void)pushToHomePage:(UserModel *)model {
  180. SHomePageVC *homeVC = [[SHomePageVC alloc] init];
  181. homeVC.user_id = model.user_id;
  182. homeVC.type = 0;
  183. if ([model.is_noble_ranking_stealth isEqualToString:@"1"] && ![model.user_id isEqualToString:[BGIMLoginManager sharedInstance].loginParam.identifier]) {
  184. [FanweMessage alertHUD:ASLocalizedString(@"不能查看神秘人信息")];
  185. return;
  186. }
  187. [[AppDelegate sharedAppDelegate] pushViewController:homeVC animated:YES];
  188. }
  189. @end