// // YMRegisterViewController.m // MSYOUPAI // // Created by YoMi on 2024/2/5. // Copyright © 2024 MS. All rights reserved. // #import "YMRegisterViewController.h" #import "YMRegisterViewModel.h" #import "YMRegisterView.h" @interface YMRegisterViewController () /// 注册VM @property (nonatomic, strong) YMRegisterViewModel *viewModel; /// 注册封面 @property (nonatomic, strong) UIView *registerCoverBgv; /// 注册封面 @property (nonatomic, strong) UIImageView *registerCover; /// 注册提示标签 @property (nonatomic, strong) UILabel *registerTipsLb; /// 注册视图 @property (nonatomic, strong) YMRegisterView *registerView; /// 返回按钮 @property (nonatomic, strong) UIButton *backButn; @end @implementation YMRegisterViewController @dynamic viewModel; - (void)viewDidLoad { [super viewDidLoad]; self.ym_navigationStyle = YMBaseNavigationStyleClearBgBlackBackArrow; } - (void)back { [self.navigationController popViewControllerAnimated:YES]; } - (void)ym_setupViews { [self setLeftBarButtonWithCustomView:self.backButn]; [self.view insertSubview:self.registerCoverBgv atIndex:0]; [self.registerCoverBgv addSubview:self.registerCover]; [self.registerCoverBgv sendSubviewToBack:self.registerCover]; [self.registerCoverBgv addSubview:self.registerTipsLb]; [self.view addSubview:self.registerView]; [self.view setNeedsUpdateConstraints]; [self.view updateConstraintsIfNeeded]; } - (void)updateViewConstraints{ [self.registerCoverBgv mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view); make.left.equalTo(self.view); make.right.equalTo(self.view); make.height.mas_equalTo(adapt(268)); }]; [self.registerCover mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.registerCoverBgv); make.left.right.equalTo(self.registerCoverBgv); make.height.mas_equalTo(adapt(268)); }]; [self.registerTipsLb mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.registerCover).offset(adapt(-36)); make.left.equalTo(self.registerCover).offset(adapt(28)); }]; [self.registerView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view).offset(adapt(216)); make.left.equalTo(self.view); make.right.equalTo(self.view); make.bottom.equalTo(self.view); }]; [super updateViewConstraints]; } - (void)ym_bindViewModel{ [self.registerView ym_bindViewModel:self.viewModel]; } - (UIView *)registerCoverBgv { if (!_registerCoverBgv) { _registerCoverBgv = [[UIView alloc]init]; _registerCoverBgv.backgroundColor = HexColorFromRGB(0xDCADEF); } return _registerCoverBgv; } - (UIImageView *)registerCover{ if (!_registerCover) { _registerCover = [[UIImageView alloc]init]; _registerCover.image = ImageByName(@"ym_login_register_cover"); } return _registerCover; } - (UILabel *)registerTipsLb { if (!_registerTipsLb) { _registerTipsLb = [[UILabel alloc]init]; _registerTipsLb.hidden = YES; _registerTipsLb.font = LCBoldFont(24); _registerTipsLb.textColor = HexColorFromRGB(0x1B2739); _registerTipsLb.textAlignment = NSTextAlignmentLeft; _registerTipsLb.text = @"您好,\n欢迎注册"; _registerTipsLb.numberOfLines = 0; } return _registerTipsLb; } - (YMRegisterView *)registerView{ if (!_registerView) { _registerView = [[YMRegisterView alloc]init]; _registerView.backgroundColor = HexColorFromRGB(0xFFFFFF); [_registerView addRectCorner:UIRectCornerTopLeft|UIRectCornerTopRight radius:adapt(22)]; } return _registerView; } - (UIButton *)backButn { if (!_backButn) { _backButn = [UIButton buttonWithType:UIButtonTypeCustom]; [_backButn setImage:ImageByName(@"ym_common_close_img") forState:UIControlStateNormal]; _backButn.frame = CGRectMake(0, 0, 44, 44); [_backButn addTarget:self action:@selector(back) forControlEvents:(UIControlEventTouchUpInside)]; } return _backButn; } @end