YMRetrievePasswordViewController.m 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // YMRetrievePasswordViewController.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/6.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMRetrievePasswordViewController.h"
  9. #import "YMRetrievePasswordViewModel.h"
  10. #import "YMRetrievePasswordView.h"
  11. @interface YMRetrievePasswordViewController ()
  12. /// 找回密码VM
  13. @property (nonatomic, strong) YMRetrievePasswordViewModel *viewModel;
  14. /// 找回密码提示标签
  15. @property (nonatomic, strong) UILabel *forgetPasswordTipsLb;
  16. /// 找回密码视图
  17. @property (nonatomic, strong) YMRetrievePasswordView *forgetPasswordView;
  18. @end
  19. @implementation YMRetrievePasswordViewController
  20. @dynamic viewModel;
  21. - (void)viewDidLoad {
  22. [super viewDidLoad];
  23. }
  24. - (void)ym_setupViews{
  25. [self.view addSubview:self.forgetPasswordTipsLb];
  26. [self.view addSubview:self.forgetPasswordView];
  27. [self.view setNeedsUpdateConstraints];
  28. [self.view updateConstraintsIfNeeded];
  29. }
  30. - (void)updateViewConstraints{
  31. [self.forgetPasswordTipsLb mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.top.equalTo(self.view).offset(kYMNavHeight + adapt(10));
  33. make.left.equalTo(self.view).offset(adapt(28));
  34. }];
  35. [self.forgetPasswordView mas_makeConstraints:^(MASConstraintMaker *make) {
  36. make.top.equalTo(self.forgetPasswordTipsLb.mas_bottom).offset(adapt(22));
  37. make.left.equalTo(self.view);
  38. make.right.equalTo(self.view);
  39. make.bottom.equalTo(self.view);
  40. }];
  41. [super updateViewConstraints];
  42. }
  43. - (void)ym_bindViewModel{
  44. [self.forgetPasswordView ym_bindViewModel:self.viewModel];
  45. }
  46. - (UILabel *)forgetPasswordTipsLb{
  47. if (!_forgetPasswordTipsLb) {
  48. _forgetPasswordTipsLb = [[UILabel alloc]init];
  49. _forgetPasswordTipsLb.font = LCBoldFont(22);
  50. _forgetPasswordTipsLb.textColor = HexColorFromRGB(0x1B2739);
  51. _forgetPasswordTipsLb.textAlignment = NSTextAlignmentLeft;
  52. _forgetPasswordTipsLb.text = @"忘记密码";
  53. _forgetPasswordTipsLb.numberOfLines = 0;
  54. }
  55. return _forgetPasswordTipsLb;
  56. }
  57. - (YMRetrievePasswordView *)forgetPasswordView{
  58. if (!_forgetPasswordView) {
  59. _forgetPasswordView = [[YMRetrievePasswordView alloc]init];
  60. _forgetPasswordView.backgroundColor = HexColorFromRGB(0xFFFFFF);
  61. }
  62. return _forgetPasswordView;
  63. }
  64. @end