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