YMVerifyCodeLoginViewController.m 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // YMVerifyCodeLoginViewController.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/4.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMVerifyCodeLoginViewController.h"
  9. #import "YMVerifyCodeLoginViewModel.h"
  10. #import "YMVerifyCodeLoginView.h"
  11. @interface YMVerifyCodeLoginViewController ()
  12. /// 验证码登录VM
  13. @property (nonatomic, strong) YMVerifyCodeLoginViewModel *viewModel;
  14. /// 登录封面
  15. @property (nonatomic, strong) UIImageView *loginCover;
  16. /// 登录提示标签
  17. @property (nonatomic, strong) UILabel *loginTipsLb;
  18. /// 验证码登录视图
  19. @property (nonatomic, strong) YMVerifyCodeLoginView *verifyCodeLoginView;
  20. @end
  21. @implementation YMVerifyCodeLoginViewController
  22. @dynamic viewModel;
  23. - (void)viewDidLoad {
  24. [super viewDidLoad];
  25. self.ym_navigationStyle = YMBaseNavigationStyleClearBgBlackBackArrow;
  26. }
  27. - (void)ym_setupViews{
  28. [self.view addSubview:self.loginCover];
  29. [self.view sendSubviewToBack:self.loginCover];
  30. [self.loginCover addSubview:self.loginTipsLb];
  31. [self.view addSubview:self.verifyCodeLoginView];
  32. [self.view setNeedsUpdateConstraints];
  33. [self.view updateConstraintsIfNeeded];
  34. }
  35. - (void)updateViewConstraints{
  36. [self.loginCover mas_makeConstraints:^(MASConstraintMaker *make) {
  37. make.top.equalTo(self.view);
  38. make.left.equalTo(self.view);
  39. make.right.equalTo(self.view);
  40. make.height.mas_equalTo(203);
  41. }];
  42. [self.loginTipsLb mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.bottom.equalTo(self.loginCover).offset(-36);
  44. make.left.equalTo(self.loginCover).offset(28);
  45. }];
  46. [self.verifyCodeLoginView mas_makeConstraints:^(MASConstraintMaker *make) {
  47. make.top.equalTo(self.loginCover.mas_bottom).offset(-10);
  48. make.left.equalTo(self.view);
  49. make.right.equalTo(self.view);
  50. make.bottom.equalTo(self.view);
  51. }];
  52. [super updateViewConstraints];
  53. }
  54. - (void)ym_bindViewModel{
  55. [self.verifyCodeLoginView ym_bindViewModel:self.viewModel];
  56. }
  57. - (UIImageView *)loginCover{
  58. if (!_loginCover) {
  59. _loginCover = [[UIImageView alloc]init];
  60. _loginCover.image = ImageByName(@"ym_login_register_cover");
  61. }
  62. return _loginCover;
  63. }
  64. - (UILabel *)loginTipsLb {
  65. if (!_loginTipsLb) {
  66. _loginTipsLb = [[UILabel alloc]init];
  67. _loginTipsLb.font = LCBoldFont(24);
  68. _loginTipsLb.textColor = HexColorFromRGB(0x1B2739);
  69. _loginTipsLb.textAlignment = NSTextAlignmentLeft;
  70. _loginTipsLb.text = @"您好,\n欢迎登录";
  71. _loginTipsLb.numberOfLines = 0;
  72. }
  73. return _loginTipsLb;
  74. }
  75. - (YMVerifyCodeLoginView *)verifyCodeLoginView{
  76. if (!_verifyCodeLoginView) {
  77. _verifyCodeLoginView = [[YMVerifyCodeLoginView alloc]init];
  78. _verifyCodeLoginView.backgroundColor = HexColorFromRGB(0xFFFFFF);
  79. [_verifyCodeLoginView addRectCorner:UIRectCornerTopLeft|UIRectCornerTopRight radius:16];
  80. }
  81. return _verifyCodeLoginView;
  82. }
  83. @end