// // 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) 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.view insertSubview:self.registerView belowSubview:self.ym_customNavView]; [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.size.equalTo(CGSizeMake(KScreenWidth, KScreenWidth*438/376)); }]; [self.registerCover mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.registerCoverBgv); }]; [self.registerView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view); 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 = [UIColor whiteColor]; } return _registerCoverBgv; } - (UIImageView *)registerCover{ if (!_registerCover) { _registerCover = [[UIImageView alloc]init]; _registerCover.image = ImageByName(@"ym_login_register_cover"); _registerCover.contentMode=UIViewContentModeScaleAspectFill; } return _registerCover; } - (YMRegisterView *)registerView{ if (!_registerView) { _registerView = [[YMRegisterView alloc]init]; } 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