| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- //
- // 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
|