receiveView.m 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // receiveView.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/5/23.
  6. //
  7. #import "receiveView.h"
  8. #import "receiveHeadView.h"
  9. #import "receiveDownloadRecordTableView.h"
  10. #import "receiveSaveRecordTableView.h"
  11. @interface receiveView ()
  12. {
  13. }
  14. @property(nonatomic,strong) receiveHeadView * curReceiveHeadView;
  15. @property(nonatomic,strong) receiveDownloadRecordTableView * downloadRecordTableView;
  16. @property(nonatomic,strong) receiveSaveRecordTableView * saveRecordTableView;
  17. @end
  18. @implementation receiveView
  19. - (id)initWithFrame:(CGRect)frame{
  20. self = [super initWithFrame:frame];
  21. [self setBackgroundColor:[UIColor whiteColor]];
  22. [self drawAnyView];
  23. return self;
  24. }
  25. - (void)drawAnyView{
  26. _curReceiveHeadView = [[receiveHeadView alloc] init];
  27. [self addSubview:_curReceiveHeadView];
  28. [_curReceiveHeadView mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.left.mas_equalTo(0);
  30. make.right.mas_equalTo(0);
  31. make.top.mas_equalTo(0);
  32. make.height.mas_equalTo(40);
  33. }];
  34. KWeakSelf
  35. #pragma mark 点击接收的下载或者保存
  36. _curReceiveHeadView.didClickbuttonFun = ^(NSInteger tag) {
  37. [weakSelf didClickHeadButtonFun:tag];
  38. };
  39. _downloadRecordTableView = [[receiveDownloadRecordTableView alloc] init];
  40. [self addSubview:_downloadRecordTableView];
  41. [_downloadRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.left.mas_equalTo(0);
  43. make.right.mas_equalTo(0);
  44. make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0);
  45. make.bottom.mas_equalTo(40);
  46. }];
  47. _saveRecordTableView = [[receiveSaveRecordTableView alloc] init];
  48. _saveRecordTableView.hidden = YES;
  49. [self addSubview:_saveRecordTableView];
  50. [_saveRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.left.mas_equalTo(0);
  52. make.right.mas_equalTo(0);
  53. make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0);
  54. make.bottom.mas_equalTo(40);
  55. }];
  56. }
  57. #pragma mark 点击下载和接收
  58. - (void)didClickHeadButtonFun:(NSInteger)tag
  59. {
  60. if(tag == 1){
  61. _downloadRecordTableView.hidden = NO;
  62. _saveRecordTableView.hidden = YES;
  63. }
  64. else if(tag == 2){
  65. _downloadRecordTableView.hidden = YES;
  66. _saveRecordTableView.hidden = NO;
  67. }
  68. }
  69. @end