MTFriendInfoViewController.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // MTFriendInfoViewController.m
  3. //
  4. // Created by Simon on 2019/3/22.
  5. // Copyright © 2019 Simon. All rights reserved.
  6. //
  7. #import "MTFriendInfoViewController.h"
  8. #import "MTFriendInfoHeaderView.h"
  9. @interface MTFriendInfoViewController ()
  10. @property (nonatomic, strong) MTFriendInfoViewModel *viewModel;
  11. @property (nonatomic, strong) MTFriendInfoHeaderView *headerView;
  12. @end
  13. @implementation MTFriendInfoViewController
  14. #pragma mark -- system
  15. -(void)viewWillAppear:(BOOL)animated{
  16. [super viewWillAppear:animated];
  17. }
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. [self.view addSubview:self.headerView];
  21. }
  22. -(void)mt_layoutNavigation{
  23. [self setNaviBarTitle:@"添加好友"];
  24. }
  25. - (void)mt_bindViewModel{
  26. // @weakify(self)
  27. [self.viewModel.refreshUISubject subscribeNext:^(id _Nullable x) {
  28. // @strongify(self)
  29. }];
  30. [self.viewModel.errorSubject subscribeNext:^(id _Nullable x) {
  31. // @strongify(self)
  32. }];
  33. }
  34. #pragma mark -- lazy
  35. -(MTFriendInfoViewModel *)viewModel{
  36. if (!_viewModel) {
  37. _viewModel = [[MTFriendInfoViewModel alloc]init];
  38. _viewModel.pageIndex = 1;
  39. }
  40. return _viewModel;
  41. }
  42. -(MTFriendInfoHeaderView *)headerView{
  43. if (!_headerView) {
  44. _headerView = [[MTFriendInfoHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(667))];
  45. _headerView.viewModel = self.viewModel;
  46. }
  47. return _headerView;
  48. }
  49. #pragma mark -- Constraints
  50. -(void)updateViewConstraints{
  51. [self.headerView mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.top.mas_equalTo(navHeight);
  53. make.left.right.bottom.equalTo(self.view);
  54. }];
  55. [super updateViewConstraints];
  56. }
  57. @end