YBYoungModeVC.m 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. //
  2. // YBYoungModeVC.m
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2022/6/2.
  6. // Copyright © 2022 cat. All rights reserved.
  7. //
  8. #import "YBYoungModeVC.h"
  9. #import "YBYoungSetVC.h"
  10. #import "YBYoungModifyVC.h"
  11. @interface YBYoungModeVC ()
  12. @property(nonatomic,strong)UILabel *topTitleL;
  13. @property(nonatomic,strong)UIScrollView *midScrollView;
  14. @property(nonatomic,strong)UIView *scrolllContent;
  15. @property(nonatomic,strong)YBButton *youngSwitchBtn;
  16. @property(nonatomic,strong)UIButton *youngModifyBtn;
  17. @end
  18. @implementation YBYoungModeVC
  19. - (UIStatusBarStyle)preferredStatusBarStyle {
  20. if (@available(iOS 13.0,*)) {
  21. return UIStatusBarStyleDarkContent;
  22. }
  23. return UIStatusBarStyleDefault;
  24. }
  25. - (void)viewDidLoad {
  26. [super viewDidLoad];
  27. self.titleL.text = YZMsg(@"青少年模式");
  28. self.titleL.textColor = RGB_COLOR(@"#323232", 1);
  29. [self.leftBtn setImage:[UIImage imageNamed:@"pubBlack_back"] forState:0];
  30. self.subNavi.backgroundColor = UIColor.whiteColor;
  31. self.view.backgroundColor = UIColor.whiteColor;
  32. UIImageView *topIV = [[UIImageView alloc]init];
  33. topIV.image = [UIImage imageNamed:@"青少年-大窗"];
  34. [self.view addSubview:topIV];
  35. [topIV mas_makeConstraints:^(MASConstraintMaker *make) {
  36. make.centerX.equalTo(self.view);
  37. make.width.height.mas_equalTo(130);
  38. make.top.equalTo(self.naviView.mas_bottom).offset(20);
  39. }];
  40. _topTitleL = [[UILabel alloc]init];
  41. _topTitleL.font = [UIFont boldSystemFontOfSize:18];
  42. _topTitleL.textColor = RGB_COLOR(@"#323232", 1);
  43. _topTitleL.textAlignment = NSTextAlignmentCenter;
  44. [self.view addSubview:_topTitleL];
  45. [_topTitleL mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.width.centerX.equalTo(self.view);
  47. make.height.mas_equalTo(30);
  48. make.top.equalTo(topIV.mas_bottom).offset(20);
  49. }];
  50. _midScrollView = [[UIScrollView alloc]init];
  51. _midScrollView.backgroundColor = UIColor.clearColor;
  52. _midScrollView.showsVerticalScrollIndicator = NO;
  53. [self.view addSubview:_midScrollView];
  54. [_midScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
  55. make.width.centerX.equalTo(self.view);
  56. make.top.equalTo(_topTitleL.mas_bottom).offset(20);
  57. }];
  58. _scrolllContent = [[UIView alloc]init];
  59. _scrolllContent.backgroundColor = UIColor.clearColor;
  60. [_midScrollView addSubview:_scrolllContent];
  61. [_scrolllContent mas_makeConstraints:^(MASConstraintMaker *make) {
  62. make.width.mas_equalTo(_window_width-40);
  63. make.left.equalTo(_midScrollView.mas_left).offset(20);
  64. make.top.equalTo(_midScrollView.mas_top).offset(5);
  65. }];
  66. _youngSwitchBtn = [YBButton buttonWithType:UIButtonTypeCustom];
  67. _youngSwitchBtn.titleLabel.font = SYS_Font(15);
  68. _youngSwitchBtn.layer.cornerRadius = 5;
  69. _youngSwitchBtn.layer.masksToBounds = YES;
  70. [_youngSwitchBtn setTitleColor:UIColor.whiteColor forState:0];
  71. [_youngSwitchBtn addTarget:self action:@selector(clickSwitchBtn) forControlEvents:UIControlEventTouchUpInside];
  72. _youngSwitchBtn.backgroundColor = Pink_Cor;
  73. [_youngSwitchBtn setTitle:YZMsg(@"开启青少年模式") forState:0];
  74. [_youngSwitchBtn setTitle:YZMsg(@"关闭青少年模式") forState:UIControlStateSelected];
  75. [self.view addSubview:_youngSwitchBtn];
  76. [_youngSwitchBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  77. make.width.equalTo(self.view.mas_width).offset(-80);
  78. make.centerX.equalTo(self.view);
  79. make.top.equalTo(_midScrollView.mas_bottom).offset(20);
  80. make.height.mas_equalTo(46);
  81. }];
  82. _youngModifyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  83. _youngModifyBtn.titleLabel.font = SYS_Font(15);
  84. _youngModifyBtn.layer.cornerRadius = 5;
  85. _youngModifyBtn.layer.masksToBounds = YES;
  86. _youngModifyBtn.layer.borderColor = RGB_COLOR(@"#646464", 1).CGColor;
  87. _youngModifyBtn.layer.borderWidth = 1;
  88. [_youngModifyBtn setTitleColor:RGB_COLOR(@"#646464", 1) forState:0];
  89. [_youngModifyBtn addTarget:self action:@selector(clickModifyBtn) forControlEvents:UIControlEventTouchUpInside];
  90. _youngModifyBtn.backgroundColor = UIColor.whiteColor;
  91. [_youngModifyBtn setTitle:YZMsg(@"修改密码") forState:0];
  92. [self.view addSubview:_youngModifyBtn];
  93. [_youngModifyBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  94. make.width.centerX.equalTo(_youngSwitchBtn);
  95. make.height.mas_equalTo(0);
  96. make.top.equalTo(_youngSwitchBtn.mas_bottom).offset(10);
  97. make.bottom.equalTo(self.view.mas_bottom).offset(-60-ShowDiff);
  98. }];
  99. [self updateData];
  100. }
  101. -(void)updateData {
  102. if (_ispwd == 1) {
  103. [_youngModifyBtn mas_remakeConstraints:^(MASConstraintMaker *make) {
  104. make.width.centerX.height.equalTo(_youngSwitchBtn);
  105. make.height.equalTo(_youngSwitchBtn);
  106. make.top.equalTo(_youngSwitchBtn.mas_bottom).offset(10);
  107. make.bottom.equalTo(self.view.mas_bottom).offset(-60-ShowDiff);
  108. }];
  109. }
  110. _youngSwitchBtn.selected = _isstate;
  111. if (_isstate == 1) {
  112. _topTitleL.text = YZMsg(@"青少年模式已开启");
  113. }else{
  114. _topTitleL.text = YZMsg(@"青少年模式未开启");
  115. }
  116. [_scrolllContent removeAllSubViews];
  117. MASViewAttribute *mas_top = _scrolllContent.mas_top;
  118. for (int i = 0; i<_youngList.count; i++) {
  119. UIView *itemV = [[UIView alloc]init];
  120. itemV.backgroundColor = UIColor.clearColor;
  121. [_scrolllContent addSubview:itemV];
  122. [itemV mas_makeConstraints:^(MASConstraintMaker *make) {
  123. make.width.centerX.equalTo(_scrolllContent);
  124. make.top.equalTo(mas_top).offset(2);
  125. make.height.mas_greaterThanOrEqualTo(40);
  126. if ((i+1) == _youngList.count) {
  127. make.bottom.equalTo(_scrolllContent.mas_bottom).offset(-5);
  128. }
  129. }];
  130. mas_top = itemV.mas_bottom;
  131. NSDictionary *subDic = _youngList[i];
  132. UIImageView *leftIV = [[UIImageView alloc]init];
  133. [leftIV sd_setImageWithURL:[NSURL URLWithString:minstr([subDic valueForKey:@"thumb"])]];
  134. [itemV addSubview:leftIV];
  135. [leftIV mas_makeConstraints:^(MASConstraintMaker *make) {
  136. make.left.top.equalTo(itemV);
  137. make.width.height.mas_equalTo(20);
  138. }];
  139. UILabel *contentL = [[UILabel alloc]init];
  140. contentL.font = SYS_Font(15);
  141. contentL.textColor = RGB_COLOR(@"#5d5d5d", 1);
  142. contentL.numberOfLines = 0;
  143. contentL.text = minstr([subDic valueForKey:@"name"]);
  144. [itemV addSubview:contentL];
  145. [contentL mas_makeConstraints:^(MASConstraintMaker *make) {
  146. make.left.equalTo(leftIV.mas_right).offset(8);
  147. make.right.lessThanOrEqualTo(itemV.mas_right);
  148. make.top.equalTo(leftIV);
  149. make.bottom.equalTo(itemV.mas_bottom).offset(-20);
  150. }];
  151. }
  152. [_scrolllContent layoutIfNeeded];
  153. CGFloat maxHeight = CGRectGetHeight(_scrolllContent.frame);
  154. _midScrollView.contentSize = CGSizeMake(0, maxHeight);
  155. }
  156. -(void)clickSwitchBtn {
  157. YBYoungSetVC *setVC = [[YBYoungSetVC alloc]init];
  158. if (_ispwd == NO) {
  159. setVC.youngMode = YoungMode_First;
  160. }else if (_isstate == 1){
  161. setVC.youngMode = YoungMode_Close;
  162. }else{
  163. setVC.youngMode = YoungMode_Open;
  164. }
  165. [[YBBaseAppDelegate sharedAppDelegate] pushViewController:setVC animated:YES];
  166. }
  167. -(void)clickModifyBtn {
  168. YBYoungModifyVC *modifyVC = [[YBYoungModifyVC alloc]init];
  169. [[YBBaseAppDelegate sharedAppDelegate] pushViewController:modifyVC animated:YES];
  170. }
  171. @end