YMRegisterViewController.m 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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) UILabel *registerTipsLb;
  20. /// 注册视图
  21. @property (nonatomic, strong) YMRegisterView *registerView;
  22. /// 返回按钮
  23. @property (nonatomic, strong) UIButton *backButn;
  24. @end
  25. @implementation YMRegisterViewController
  26. @dynamic viewModel;
  27. - (void)viewDidLoad {
  28. [super viewDidLoad];
  29. self.ym_navigationStyle = YMBaseNavigationStyleClearBgBlackBackArrow;
  30. }
  31. - (void)back {
  32. [self.navigationController popViewControllerAnimated:YES];
  33. }
  34. - (void)ym_setupViews {
  35. [self setLeftBarButtonWithCustomView:self.backButn];
  36. [self.view insertSubview:self.registerCoverBgv atIndex:0];
  37. [self.registerCoverBgv addSubview:self.registerCover];
  38. [self.registerCoverBgv sendSubviewToBack:self.registerCover];
  39. [self.registerCoverBgv addSubview:self.registerTipsLb];
  40. self.registerCoverBgv.hidden = YES;
  41. [self.view insertSubview:self.registerView atIndex:0];
  42. [self.view setNeedsUpdateConstraints];
  43. [self.view updateConstraintsIfNeeded];
  44. }
  45. - (void)updateViewConstraints{
  46. [self.registerCoverBgv mas_makeConstraints:^(MASConstraintMaker *make) {
  47. make.top.equalTo(self.view);
  48. make.left.equalTo(self.view);
  49. make.right.equalTo(self.view);
  50. make.height.mas_equalTo(adapt(268));
  51. }];
  52. [self.registerCover mas_makeConstraints:^(MASConstraintMaker *make) {
  53. make.top.equalTo(self.registerCoverBgv);
  54. make.left.right.equalTo(self.registerCoverBgv);
  55. make.height.mas_equalTo(adapt(268));
  56. }];
  57. [self.registerTipsLb mas_makeConstraints:^(MASConstraintMaker *make) {
  58. make.bottom.equalTo(self.registerCover).offset(adapt(-36));
  59. make.left.equalTo(self.registerCover).offset(adapt(28));
  60. }];
  61. [self.registerView mas_makeConstraints:^(MASConstraintMaker *make) {
  62. make.top.equalTo(self.view).offset(adapt(0));
  63. make.left.equalTo(self.view);
  64. make.right.equalTo(self.view);
  65. make.bottom.equalTo(self.view);
  66. }];
  67. [super updateViewConstraints];
  68. }
  69. - (void)ym_bindViewModel{
  70. [self.registerView ym_bindViewModel:self.viewModel];
  71. }
  72. - (UIView *)registerCoverBgv {
  73. if (!_registerCoverBgv) {
  74. _registerCoverBgv = [[UIView alloc]init];
  75. _registerCoverBgv.backgroundColor = HexColorFromRGB(0xDCADEF);
  76. }
  77. return _registerCoverBgv;
  78. }
  79. - (UIImageView *)registerCover{
  80. if (!_registerCover) {
  81. _registerCover = [[UIImageView alloc]init];
  82. _registerCover.image = ImageByName(@"ym_login_register_cover");
  83. }
  84. return _registerCover;
  85. }
  86. - (UILabel *)registerTipsLb {
  87. if (!_registerTipsLb) {
  88. _registerTipsLb = [[UILabel alloc]init];
  89. _registerTipsLb.hidden = YES;
  90. _registerTipsLb.font = LCBoldFont(24);
  91. _registerTipsLb.textColor = HexColorFromRGB(0x1B2739);
  92. _registerTipsLb.textAlignment = NSTextAlignmentLeft;
  93. _registerTipsLb.text = @"您好,\n欢迎注册!";
  94. _registerTipsLb.numberOfLines = 0;
  95. }
  96. return _registerTipsLb;
  97. }
  98. - (YMRegisterView *)registerView{
  99. if (!_registerView) {
  100. _registerView = [[YMRegisterView alloc]init];
  101. _registerView.backgroundColor = HexColorFromRGB(0xFFFFFF);
  102. //[_registerView addRectCorner:UIRectCornerTopLeft|UIRectCornerTopRight radius:adapt(22)];
  103. }
  104. return _registerView;
  105. }
  106. - (UIButton *)backButn {
  107. if (!_backButn) {
  108. _backButn = [UIButton buttonWithType:UIButtonTypeCustom];
  109. [_backButn setImage:ImageByName(@"ym_common_close_img") forState:UIControlStateNormal];
  110. _backButn.frame = CGRectMake(0, 0, 44, 44);
  111. [_backButn addTarget:self action:@selector(back) forControlEvents:(UIControlEventTouchUpInside)];
  112. }
  113. return _backButn;
  114. }
  115. @end