YMRegisterViewController.m 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //
  2. // YMRegisterViewController.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/5.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMRegisterViewController.h"
  9. #import "YMRegisterViewModel.h"
  10. #import "YMRegisterView.h"
  11. @interface YMRegisterViewController ()
  12. /// 注册VM
  13. @property (nonatomic, strong) YMRegisterViewModel *viewModel;
  14. /// 注册封面
  15. @property (nonatomic, strong) UIView *registerCoverBgv;
  16. /// 注册封面
  17. @property (nonatomic, strong) UIImageView *registerCover;
  18. /// 注册视图
  19. @property (nonatomic, strong) YMRegisterView *registerView;
  20. /// 返回按钮
  21. @property (nonatomic, strong) UIButton *backButn;
  22. @end
  23. @implementation YMRegisterViewController
  24. @dynamic viewModel;
  25. - (void)viewDidLoad {
  26. [super viewDidLoad];
  27. self.ym_navigationStyle = YMBaseNavigationStyleClearBgBlackBackArrow;
  28. }
  29. - (void)back {
  30. [self.navigationController popViewControllerAnimated:YES];
  31. }
  32. - (void)ym_setupViews {
  33. [self setLeftBarButtonWithCustomView:self.backButn];
  34. [self.view insertSubview:self.registerCoverBgv atIndex:0];
  35. [self.registerCoverBgv addSubview:self.registerCover];
  36. [self.registerCoverBgv sendSubviewToBack:self.registerCover];
  37. [self.view insertSubview:self.registerView belowSubview:self.ym_customNavView];
  38. [self.view setNeedsUpdateConstraints];
  39. [self.view updateConstraintsIfNeeded];
  40. }
  41. - (void)updateViewConstraints{
  42. [self.registerCoverBgv mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.top.equalTo(self.view);
  44. make.left.equalTo(self.view);
  45. make.right.equalTo(self.view);
  46. make.size.equalTo(CGSizeMake(KScreenWidth, KScreenWidth*438/376));
  47. }];
  48. [self.registerCover mas_makeConstraints:^(MASConstraintMaker *make) {
  49. make.edges.equalTo(self.registerCoverBgv);
  50. }];
  51. [self.registerView mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.top.equalTo(self.view);
  53. make.left.equalTo(self.view);
  54. make.right.equalTo(self.view);
  55. make.bottom.equalTo(self.view);
  56. }];
  57. [super updateViewConstraints];
  58. }
  59. - (void)ym_bindViewModel{
  60. [self.registerView ym_bindViewModel:self.viewModel];
  61. }
  62. - (UIView *)registerCoverBgv {
  63. if (!_registerCoverBgv) {
  64. _registerCoverBgv = [[UIView alloc]init];
  65. _registerCoverBgv.backgroundColor = [UIColor whiteColor];
  66. }
  67. return _registerCoverBgv;
  68. }
  69. - (UIImageView *)registerCover{
  70. if (!_registerCover) {
  71. _registerCover = [[UIImageView alloc]init];
  72. _registerCover.image = ImageByName(@"ym_login_register_cover");
  73. _registerCover.contentMode=UIViewContentModeScaleAspectFill;
  74. }
  75. return _registerCover;
  76. }
  77. - (YMRegisterView *)registerView{
  78. if (!_registerView) {
  79. _registerView = [[YMRegisterView alloc]init];
  80. }
  81. return _registerView;
  82. }
  83. - (UIButton *)backButn {
  84. if (!_backButn) {
  85. _backButn = [UIButton buttonWithType:UIButtonTypeCustom];
  86. [_backButn setImage:ImageByName(@"ym_common_close_img") forState:UIControlStateNormal];
  87. _backButn.frame = CGRectMake(0, 0, 44, 44);
  88. [_backButn addTarget:self action:@selector(back) forControlEvents:(UIControlEventTouchUpInside)];
  89. }
  90. return _backButn;
  91. }
  92. @end