// // Copyright © 2019 dahua. All rights reserved. // #import "LCAccountJointViewController.h" #import "LCSegmentController.h" #import "LCInputTextField.h" #import "LCLivePreviewViewController.h" #import "LCAccountPresenter.h" #import "LCUIKit.h" @interface LCAccountJointViewController () /// API HOST @property (strong, nonatomic) LCInputTextField *apiHost; /// APPID @property (strong, nonatomic) LCInputTextField *appID; /// APPSecret @property (strong, nonatomic) LCInputTextField *appSecret; /// titleLab @property (strong, nonatomic) UILabel *titleLab; /// presenter @property (strong, nonatomic) LCAccountPresenter *present; /// lab @property (strong, nonatomic) UILabel *lab; /// bottomBtn @property (strong, nonatomic) UIButton *bottomBtn; @end @implementation LCAccountJointViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self lcCreatNavigationBarWith:LCNAVIGATION_STYLE_CLEARWITHLINE buttonClickBlock:nil]; [LCApplicationDataManager setCurrentMode:0]; UIViewController *vc = [UIViewController new]; vc.view.backgroundColor = UIColor.yellowColor; [self drawSegment]; [self setUpView]; [self fixlayoutConstant:self.view]; } - (LCAccountPresenter *)present { if (!_present) { _present = [LCAccountPresenter new]; _present.container = self; } return _present; } - (void)drawSegment { LCSegmentController *segment = [LCSegmentController segmentWithFrame:CGRectMake(0,kStatusBarHeight, 150, 30) DefaultSelect:0 Items:@[@"Choose_Plantform_PageControl_Inland".lc_T,@"Choose_Plantform_PageControl_Oversea".lc_T] SelectedBlock:^(NSUInteger index) { [LCApplicationDataManager setCurrentMode:index]; if (index == 0) { //选择国内 self.titleLab.text = @"Choose_Plantform_Injoint_Inland".lc_T; self.lab.text = @"Choose_Plantform_Alert".lc_T; } else { //选择国海外 self.titleLab.text = @"Choose_Plantform_Injoint_Oversea".lc_T; self.lab.text = @"Choose_Plantform_Alert_oversea".lc_T; } self.apiHost.textField.text = [LCApplicationDataManager hostApi]; self.appID.textField.text = [LCApplicationDataManager appId]; self.appSecret.textField.text = [LCApplicationDataManager appSecret]; }]; [self.view addSubview:segment]; segment.center = CGPointMake(SCREEN_WIDTH/2.0, segment.center.y); } - (void)setUpView { weakSelf(self); UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewTap:)]; [self.view addGestureRecognizer:tap]; UILabel *titleLab = [[UILabel alloc]init]; NSLog(@"%f",kNavBarAndStatusBarHeight); titleLab.text = @"Choose_Plantform_Injoint_Inland".lc_T; titleLab.textColor = [UIColor blackColor]; titleLab.font = [UIFont lcFont_t1]; [self.view addSubview:titleLab]; [titleLab mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.view).offset(15); make.top.mas_equalTo(kNavBarAndStatusBarHeight + 15); }]; self.titleLab = titleLab; LCInputTextField *apiHost = [LCInputTextField creatTextFieldWithResult:^(NSString * _Nonnull result) { }]; self.apiHost = apiHost; [self.view addSubview:apiHost]; apiHost.titleLable.text = @"Choose_Plantform_Host_Api".lc_T; apiHost.textField.text = [LCApplicationDataManager hostApi]; apiHost.textField.keyboardType = UIKeyboardTypeURL; [apiHost updateFocusIfNeeded]; [apiHost mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(titleLab.mas_bottom).offset(25); make.left.mas_equalTo(titleLab); make.right.mas_equalTo(self.view).offset(-15); }]; LCInputTextField *appID = [LCInputTextField creatTextFieldWithResult:^(NSString * _Nonnull result) { }]; self.appID = appID; [self.view addSubview:appID]; [appID.textField becomeFirstResponder]; appID.titleLable.text = @"Choose_Plantform_APPID".lc_T; appID.textField.text = [LCApplicationDataManager appId]; appID.textField.placeholder = @"Choose_Plantform_APPID_Placeholder".lc_T; [appID updateFocusIfNeeded]; [appID mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(apiHost.mas_bottom).offset(15); make.left.mas_equalTo(titleLab); make.right.mas_equalTo(self.view).offset(-15); }]; LCInputTextField *appSecret = [LCInputTextField creatTextFieldWithResult:^(NSString * _Nonnull result) { }]; self.appSecret = appSecret; [self.view addSubview:appSecret]; appSecret.titleLable.text = @"Choose_Plantform_APPSecret".lc_T; appSecret.textField.text = [LCApplicationDataManager appSecret]; appSecret.textField.placeholder = @"Choose_Plantform_APPSecret_Placeholder".lc_T; [appSecret updateFocusIfNeeded]; [appSecret mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(appID.mas_bottom).offset(15); make.left.mas_equalTo(titleLab); make.right.mas_equalTo(self.view).offset(-15); }]; LCButton *confirmBtn = [LCButton lcButtonWithType:LCButtonTypePrimary]; [confirmBtn setTitle:@"Button_Confirm".lc_T forState:UIControlStateNormal]; confirmBtn.tag = 1000; [self.view addSubview:confirmBtn]; [confirmBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_lessThanOrEqualTo(appSecret.mas_bottom).offset(50); }]; confirmBtn.touchUpInsideblock = ^(LCButton * _Nonnull btn) { weakself.present.appSecret= appSecret.textField.text; weakself.present.appId= appID.textField.text; weakself.present.hostApi= apiHost.textField.text; [weakself.present accountJointClickAction:btn]; }; UILabel *lab = [[UILabel alloc] init]; self.lab = lab; lab.numberOfLines = 0; lab.text = @"Choose_Plantform_Alert".lc_T; lab.lineBreakMode = NSLineBreakByWordWrapping; lab.textColor = [UIColor dhcolor_c41]; lab.font = [UIFont lcFont_t5]; [self.view addSubview:lab]; [lab mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(confirmBtn.mas_bottom).offset(15); make.left.mas_equalTo(self.view).offset(15); make.right.mas_equalTo(self.view).offset(-15); }]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController.navigationBar setHidden:YES]; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [self.navigationController.navigationBar setHidden:NO]; } @end