fileTransferPathCheckViewController.m 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. //
  2. // fileTransferPathCheckViewController.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/12/28.
  6. //
  7. #import "fileTransferPathCheckViewController.h"
  8. #import "fileTransferPathCheckTableViewCell.h"
  9. #import "filePathCreatPopView.h"
  10. #import "IQKeyboardManager.h"
  11. @interface fileTransferPathCheckViewController ()<UITableViewDelegate,UITableViewDataSource>
  12. @property (nonatomic, strong) UITableView *tableView;
  13. @end
  14. @implementation fileTransferPathCheckViewController
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. // Do any additional setup after loading the view.
  18. [self.toolBar setHidden:YES];
  19. [self.navigationBar setHidden:YES];
  20. [self.navBarBGView setHidden:NO];
  21. //[self.titleLabel setText:NSLocalizedString(@"File_upload_path_check",nil)];
  22. [self.view setBackgroundColor:HWF5F7FAColor];
  23. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(createFolderDoneNotFun:) name:createFolderBeginNotification object:nil];
  24. [self drawAnyView];
  25. [self setupKeyboardManager];
  26. }
  27. - (void)drawAnyView{
  28. UIButton* rightButton = [[UIButton alloc] init];
  29. [rightButton setTitle:NSLocalizedString(@"File_upload_path_new",nil) forState:UIControlStateNormal];
  30. [rightButton setTitleColor:[UIColor hwColor:@"#01B7EA" alpha:1.0] forState:UIControlStateNormal];
  31. rightButton.titleLabel.font = [UIFont systemFontOfSize:18.0];
  32. rightButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
  33. [rightButton addTarget:self action:@selector(didiClikRightButFun:) forControlEvents:UIControlEventTouchUpInside];
  34. [self.navBarBGView addSubview:rightButton];
  35. [rightButton mas_makeConstraints:^(MASConstraintMaker *make) {
  36. make.width.mas_equalTo(120);
  37. make.height.mas_equalTo(40);
  38. make.right.mas_equalTo(-15);
  39. make.centerY.mas_equalTo(self.titleLabel.mas_centerY);
  40. }];
  41. [self.view addSubview:self.tableView];
  42. [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.left.mas_equalTo(0);
  44. make.right.mas_equalTo(0);
  45. make.bottom.mas_equalTo(0);
  46. make.top.equalTo(self.navBarBGView.mas_bottom).offset(10.f);
  47. }];
  48. }
  49. - (void)viewWillAppear:(BOOL)animated
  50. {
  51. [super viewWillAppear:animated];
  52. IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
  53. keyboardManager.enable = YES;
  54. if(_curType == 2){
  55. [self.titleLabel setText:NSLocalizedString(@"File_upload_path_new_check_title",nil)];
  56. }
  57. else{
  58. [self.titleLabel setText:NSLocalizedString(@"File_upload_path_check",nil)];
  59. }
  60. }
  61. - (void)viewWillDisappear:(BOOL)animated
  62. {
  63. [super viewWillDisappear:animated];
  64. IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
  65. keyboardManager.enable = NO;
  66. }
  67. - (void)setupKeyboardManager {
  68. IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
  69. keyboardManager.enable = YES;
  70. keyboardManager.shouldResignOnTouchOutside = YES;
  71. keyboardManager.shouldShowToolbarPlaceholder = NO;
  72. keyboardManager.enableAutoToolbar = NO;
  73. }
  74. #pragma mark - 懒加载
  75. - (UITableView *)tableView{
  76. if (!_tableView) {
  77. _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, SCREEN_H - TABBARHEIGHT) style:UITableViewStylePlain];
  78. _tableView.delegate = self;
  79. _tableView.dataSource = self;
  80. _tableView.showsVerticalScrollIndicator = NO;
  81. _tableView.showsHorizontalScrollIndicator = NO;
  82. // _tableView.contentInset = UIEdgeInsetsMake(-H_STATE_BAR, 0, 0, 0);
  83. [_tableView setSeparatorStyle:(UITableViewCellSeparatorStyleNone)];
  84. [_tableView setSeparatorColor:[UIColor clearColor]];
  85. [_tableView setBackgroundColor:[UIColor clearColor]];
  86. [_tableView setTableFooterView:[UIView new]];
  87. [_tableView setBounces:YES];
  88. if (@available(iOS 15.0, *)) {
  89. _tableView.sectionHeaderTopPadding = 0;
  90. }
  91. }
  92. return _tableView;
  93. }
  94. #pragma mark - 列表委托
  95. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  96. return 1;
  97. }
  98. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  99. return 2;
  100. }
  101. - (fileTransferPathCheckTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  102. __block NSInteger row = indexPath.row;
  103. static NSString *identifier = @"fileTransferPathCheckTableViewCell";
  104. fileTransferPathCheckTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];
  105. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  106. if (!cell){
  107. cell = [[fileTransferPathCheckTableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier];
  108. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
  109. [cell setBackgroundColor:[UIColor clearColor]];
  110. [cell setAccessoryType:(UITableViewCellAccessoryNone)];
  111. [cell.bgViewLayer removeFromSuperlayer];
  112. [cell.titleLabel2 setHidden:NO];
  113. [cell.rightImage setHidden:YES];
  114. [cell.lineView setHidden:NO];
  115. [cell.checkButton setHidden:NO];
  116. }
  117. if (row == 0){
  118. //[cell.titleLabel setText:NSLocalizedString(@"File_Transfer_set_Cellular",nil)];
  119. cell.titleLabel.text = @"云机名称/我的空间/来自[手机名称]的[XX]文件备份";
  120. cell.checkButton.selected = YES;
  121. /*上圆角*/
  122. //设置部分圆角 贝塞尔曲线
  123. UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, SCREEN_W-30 , 90)
  124. byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
  125. cornerRadii:CGSizeMake(8, 8)];
  126. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
  127. maskLayer.frame = cell.cellBgView.bounds;
  128. maskLayer.path = maskPath.CGPath;
  129. cell.bgViewLayer = maskLayer;
  130. cell.cellBgView.layer.mask = cell.bgViewLayer;
  131. }else if (row == 1){
  132. //[cell.titleLabel setText:NSLocalizedString(@"File_Transfer_set_battery_level",nil)];
  133. cell.titleLabel.text = @"云机名称/我的空间/XYJ";
  134. /*下圆角*/
  135. UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, SCREEN_W-30 , 90)
  136. byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight
  137. cornerRadii:CGSizeMake(8, 8)];
  138. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
  139. maskLayer.frame = cell.cellBgView.bounds;
  140. maskLayer.path = maskPath.CGPath;
  141. cell.bgViewLayer = maskLayer;
  142. cell.cellBgView.layer.mask = cell.bgViewLayer;
  143. [cell.lineView setHidden:YES];
  144. }
  145. KWeakSelf
  146. cell.didClickSwitch = ^(BOOL SwitchOn) {
  147. };
  148. return cell;
  149. }
  150. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  151. return 90;
  152. }
  153. - (void)didiClikRightButFun:(UIButton*)but
  154. {
  155. filePathCreatPopView * filePathCreatPopV = [[filePathCreatPopView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, SCREEN_H)];
  156. //[self.view.window addSubview:filePathCreatPopV];
  157. [self.view addSubview:filePathCreatPopV];
  158. filePathCreatPopV.curType = _curType;
  159. KWeakSelf
  160. filePathCreatPopV.didClickOkBut = ^(NSString * _Nonnull folderName) {
  161. [weakSelf didGetFolderName:folderName];
  162. };
  163. }
  164. #pragma mark
  165. - (void)didGetFolderName:(NSString*)folderName
  166. {
  167. [[NSNotificationCenter defaultCenter] postNotificationName:createFolderBeginNotification object:folderName];/*发送通知*/
  168. }
  169. - (void)createFolderDoneNotFun:(NSNotification *)notification
  170. {
  171. NSNumber *stateNumber = [notification object];
  172. NSString * tipStr = NSLocalizedString(@"File_upload_path_new_suc",nil);
  173. if(stateNumber.integerValue !=0 ){
  174. tipStr = NSLocalizedString(@"File_upload_path_new_fail",nil);
  175. }
  176. [[iToast makeText:tipStr] show];
  177. }
  178. @end