SetUsePWDViewController.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. //
  2. // YingDaoViewController.m
  3. // VclustersGemini
  4. //
  5. // Created by APPLE on 2020/5/6.
  6. // Copyright © 2020 APPLE. All rights reserved.
  7. //
  8. #import "SetUsePWDViewController.h"
  9. #import "PwdInPutView.h"
  10. #import "SceneDelegate.h"
  11. #import "HWWebViewController.h"
  12. @interface SetUsePWDViewController ()<PwdInPutViewDelegate>
  13. @property (strong, nonatomic) UIButton *okBtn;
  14. @property (strong, nonatomic) PwdInPutView *pwdInPutView;
  15. @end
  16. @implementation SetUsePWDViewController
  17. @synthesize delegate;
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. // Do any additional setup after loading the view.
  21. }
  22. - (void)viewWillAppear:(BOOL)animated
  23. {
  24. [super viewWillAppear:animated];
  25. [self drawAnyView];
  26. }
  27. - (void)drawAnyView
  28. {
  29. UIImageView *bgView = [[UIImageView alloc] init];
  30. [self.view addSubview:bgView];
  31. [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.top.mas_equalTo(0);
  33. make.bottom.mas_equalTo(0);
  34. make.left.mas_equalTo(0);
  35. make.right.mas_equalTo(0);
  36. }];
  37. [bgView setImage:[UIImage imageNamed:@"set_pwd_bj"]];
  38. /*提示文字*/
  39. UILabel *upLabel = [[UILabel alloc] init];
  40. [upLabel setText:NSLocalizedString(@"set_launch_pwd_tips",nil)];
  41. [upLabel setTextColor:HWFFFFFFColor];
  42. [upLabel setFont:[UIFont systemFontOfSize:16]];
  43. [upLabel setTextAlignment:(NSTextAlignmentCenter)];
  44. [self.view addSubview:upLabel];
  45. [upLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.height.mas_equalTo(22);
  47. make.top.mas_equalTo((SCREEN_H/812.f)*419.f);
  48. make.left.mas_equalTo(0);
  49. make.right.mas_equalTo(0);
  50. }];
  51. /*密码输入框*/
  52. _pwdInPutView = [[PwdInPutView alloc] init];
  53. _pwdInPutView.delegate = self;
  54. [self.view addSubview:_pwdInPutView];
  55. [_pwdInPutView mas_makeConstraints:^(MASConstraintMaker *make) {
  56. make.height.mas_equalTo(48);
  57. make.top.equalTo(upLabel.mas_bottom).offset(25.f);
  58. make.centerX.equalTo(self.view.mas_centerX);
  59. make.width.mas_equalTo(237.f);
  60. }];
  61. _okBtn = [[UIButton alloc] init];
  62. // gradient
  63. CAGradientLayer *gl = [CAGradientLayer layer];
  64. gl.frame = CGRectMake(0,0,160,48);
  65. gl.startPoint = CGPointMake(0, 0.5);
  66. gl.endPoint = CGPointMake(0.97, 0.5);
  67. gl.colors = @[(__bridge id)[UIColor colorWithRed:12/255.0 green:222/255.0 blue:253/255.0 alpha:1.0].CGColor, (__bridge id)[UIColor colorWithRed:5/255.0 green:141/255.0 blue:251/255.0 alpha:1.0].CGColor];
  68. gl.locations = @[@(0), @(1.0f)];
  69. _okBtn.layer.cornerRadius = 24;
  70. _okBtn.clipsToBounds = YES;
  71. [_okBtn.layer addSublayer:gl];
  72. [_okBtn setTitle:NSLocalizedString(@"other_confirm",nil) forState:(UIControlStateNormal)];
  73. [_okBtn setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
  74. [_okBtn.titleLabel setFont:[UIFont systemFontOfSize:16.f]];
  75. [self.view addSubview:_okBtn];
  76. [_okBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  77. make.top.equalTo(_pwdInPutView.mas_bottom).offset(50.f);
  78. make.centerX.equalTo(self.view.mas_centerX);
  79. make.width.mas_equalTo(160);
  80. make.height.mas_equalTo(48);
  81. }];
  82. [_okBtn addTarget:self
  83. action:@selector(okBtnPressed)
  84. forControlEvents:(UIControlEventTouchUpInside)];
  85. [_okBtn setEnabled:NO];
  86. [_okBtn setAlpha:0.5];
  87. }
  88. - (void)okBtnPressed{
  89. HLog(@"\nokBtnPressed------");
  90. /*记录密码进入登录注册界面*/
  91. NSString *launchAppPWDPath = [self documentPathForAccount:@"" fileFolder:@"LaunchPWD"];
  92. [_pwdInPutView.pwd writeToFile:launchAppPWDPath atomically:YES];
  93. if ([delegate respondsToSelector:@selector(setPwdOk)]){
  94. [delegate setPwdOk];
  95. }
  96. }
  97. - (void)enterMainVC {
  98. // [AppDelegate sharedAppDelegate].window.rootViewController = nav;
  99. }
  100. - (void)pwdInPutViewPWDIsOk:(BOOL)isOk{
  101. if (isOk){
  102. [_okBtn setEnabled:YES];
  103. [_okBtn setAlpha:1];
  104. }else{
  105. [_okBtn setEnabled:NO];
  106. [_okBtn setAlpha:0.5];
  107. }
  108. }
  109. - (NSString *)documentPathForAccount:(NSString *)account fileFolder:(NSString *)fileFolder {
  110. NSString *path = DocumentPath;
  111. if (account.length != 0) {
  112. path = [NSString stringWithFormat:@"%@/%@/",DocumentPath,account];
  113. }
  114. if ([fileFolder containsString:@"/"]) {
  115. NSString *path1 = [path stringByAppendingPathComponent:fileFolder];
  116. path1 = [path1 stringByDeletingLastPathComponent];
  117. NSError *error;
  118. if (![[NSFileManager defaultManager] fileExistsAtPath:path1]) {
  119. [[NSFileManager defaultManager] createDirectoryAtPath:path1 withIntermediateDirectories:YES attributes:nil error:&error];
  120. }
  121. }else{
  122. NSError *error;
  123. if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
  124. [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
  125. }
  126. }
  127. return [path stringByAppendingPathComponent:fileFolder];
  128. }
  129. @end