// // YMVerifyCodeLoginViewController.m // MSYOUPAI // // Created by YoMi on 2024/2/4. // Copyright © 2024 MS. All rights reserved. // #import "YMVerifyCodeLoginViewController.h" #import "YMVerifyCodeLoginViewModel.h" #import "YMVerifyCodeLoginView.h" @interface YMVerifyCodeLoginViewController () /// 验证码登录VM @property (nonatomic, strong) YMVerifyCodeLoginViewModel *viewModel; /// 登录封面 @property (nonatomic, strong) UIImageView *loginCover; /// 登录提示标签 @property (nonatomic, strong) UILabel *loginTipsLb; /// 验证码登录视图 @property (nonatomic, strong) YMVerifyCodeLoginView *verifyCodeLoginView; @end @implementation YMVerifyCodeLoginViewController @dynamic viewModel; - (void)viewDidLoad { [super viewDidLoad]; self.ym_navigationStyle = YMBaseNavigationStyleClearBgBlackBackArrow; } - (void)ym_setupViews{ [self.view addSubview:self.loginCover]; [self.view sendSubviewToBack:self.loginCover]; [self.loginCover addSubview:self.loginTipsLb]; [self.view addSubview:self.verifyCodeLoginView]; [self.view setNeedsUpdateConstraints]; [self.view updateConstraintsIfNeeded]; } - (void)updateViewConstraints{ [self.loginCover mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view); make.left.equalTo(self.view); make.right.equalTo(self.view); make.height.mas_equalTo(203); }]; [self.loginTipsLb mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.loginCover).offset(-36); make.left.equalTo(self.loginCover).offset(28); }]; [self.verifyCodeLoginView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginCover.mas_bottom).offset(-10); make.left.equalTo(self.view); make.right.equalTo(self.view); make.bottom.equalTo(self.view); }]; [super updateViewConstraints]; } - (void)ym_bindViewModel{ [self.verifyCodeLoginView ym_bindViewModel:self.viewModel]; } - (UIImageView *)loginCover{ if (!_loginCover) { _loginCover = [[UIImageView alloc]init]; _loginCover.image = ImageByName(@"ym_login_register_cover"); } return _loginCover; } - (UILabel *)loginTipsLb { if (!_loginTipsLb) { _loginTipsLb = [[UILabel alloc]init]; _loginTipsLb.font = LCBoldFont(24); _loginTipsLb.textColor = HexColorFromRGB(0x1B2739); _loginTipsLb.textAlignment = NSTextAlignmentLeft; _loginTipsLb.text = @"您好,\n欢迎登录"; _loginTipsLb.numberOfLines = 0; } return _loginTipsLb; } - (YMVerifyCodeLoginView *)verifyCodeLoginView{ if (!_verifyCodeLoginView) { _verifyCodeLoginView = [[YMVerifyCodeLoginView alloc]init]; _verifyCodeLoginView.backgroundColor = HexColorFromRGB(0xFFFFFF); [_verifyCodeLoginView addRectCorner:UIRectCornerTopLeft|UIRectCornerTopRight radius:16]; } return _verifyCodeLoginView; } @end