previewAudioPortraitDetailsView.m 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //
  2. // previewAudioPortraitDetailsView.m
  3. // Private-X
  4. //
  5. // Created by xd h on 2024/7/15.
  6. //
  7. #import "previewAudioPortraitDetailsView.h"
  8. @interface previewAudioPortraitDetailsView ()
  9. @property (nonatomic, strong)NASFileAudioDataModel *dataModel;
  10. @end
  11. @implementation previewAudioPortraitDetailsView
  12. - (id)initWithFrame:(CGRect)frame withData:(NASFileAudioDataModel*)dataModel{
  13. self = [super initWithFrame:frame];
  14. self.backgroundColor = [UIColor hwColor:@"#000000" alpha:0.6];
  15. _dataModel = dataModel;
  16. [self drawAnyView];
  17. return self;
  18. }
  19. -(void)drawAnyView
  20. {
  21. //大按钮响应
  22. UIButton *bigRightButton = [[UIButton alloc] init];
  23. bigRightButton.tag = 1;
  24. [bigRightButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
  25. [self addSubview:bigRightButton];
  26. //bigRightButton.backgroundColor= [UIColor greenColor];
  27. [bigRightButton mas_makeConstraints:^(MASConstraintMaker *make) {
  28. make.top.mas_equalTo(0);
  29. make.left.mas_equalTo(0);
  30. make.right.mas_equalTo(0);
  31. make.bottom.mas_equalTo(0);
  32. }];
  33. UIView *whiteBgView = [[UIView alloc] init];
  34. whiteBgView.backgroundColor = [UIColor whiteColor];
  35. [self addSubview:whiteBgView];
  36. whiteBgView.layer.cornerRadius = 12;
  37. whiteBgView.layer.masksToBounds = YES;
  38. [whiteBgView mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.bottom.mas_equalTo(20);
  40. make.right.mas_equalTo(0);
  41. make.left.mas_equalTo(0);
  42. make.height.mas_equalTo(254 + 20);
  43. //make.height.mas_equalTo(150);
  44. }];
  45. NSArray *butTextArr = @[NSLocalizedString(@"NAS_details_file_type",nil),
  46. NSLocalizedString(@"NAS_details_file_name",nil),
  47. NSLocalizedString(@"NAS_details_file_date",nil),
  48. NSLocalizedString(@"NAS_details_file_size",nil),
  49. NSLocalizedString(@"NAS_details_file_path",nil)];
  50. CGFloat labelHeight = 40.0;
  51. for (int i=0; i<butTextArr.count; i++) {
  52. UILabel *leftLab = [[UILabel alloc] init];
  53. leftLab.text = butTextArr[i];
  54. leftLab.textColor = [UIColor hwColor:@"#666666"];
  55. leftLab.font = [UIFont systemFontOfSize:14.0];
  56. [whiteBgView addSubview:leftLab];
  57. [leftLab mas_makeConstraints:^(MASConstraintMaker *make) {
  58. make.left.mas_equalTo(25);
  59. make.width.mas_equalTo(100);
  60. make.height.mas_equalTo(labelHeight);
  61. make.top.mas_equalTo(20 + (labelHeight)*i);
  62. }];
  63. UILabel *rightLab = [[UILabel alloc] init];
  64. rightLab.textColor = [UIColor hwColor:@"#0A132B"];
  65. rightLab.font = [UIFont boldSystemFontOfSize:14.0];
  66. [whiteBgView addSubview:rightLab];
  67. [rightLab mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.left.equalTo(leftLab.mas_right).offset(0);
  69. make.right.mas_equalTo(-25);
  70. make.height.mas_equalTo(labelHeight);
  71. make.top.equalTo(leftLab.mas_top).offset(0);
  72. }];
  73. switch (i) {
  74. case 0:
  75. rightLab.text = NSLocalizedString(@"my_set_no_music",nil);
  76. break;
  77. case 1:
  78. rightLab.text = _dataModel.name;
  79. break;
  80. case 2:
  81. rightLab.text = _dataModel.time;
  82. break;
  83. case 3:{
  84. NSInteger totalSize_k = _dataModel.size / 1024;
  85. if(totalSize_k == 0){
  86. totalSize_k = 1;
  87. }
  88. NSString *totalSizeStr = @"";
  89. if(totalSize_k < 1024){
  90. totalSizeStr = [[NSString alloc] initWithFormat:@"%ldKB",totalSize_k];
  91. }
  92. else if( totalSize_k >= 1024 && totalSize_k < 1024*1024){
  93. totalSizeStr = [[NSString alloc] initWithFormat:@"%.2fMB",totalSize_k/1024.0];
  94. }
  95. else{
  96. totalSizeStr = [[NSString alloc] initWithFormat:@"%.2fG",totalSize_k/1024.0/1024.0];
  97. }
  98. rightLab.text = totalSizeStr;
  99. }
  100. break;
  101. case 4:{
  102. NSString *path = _dataModel.path;
  103. path = [iTools changePathToShowPathBy:path];
  104. rightLab.text = path;
  105. }
  106. break;
  107. default:
  108. break;
  109. }
  110. }
  111. }
  112. #pragma mark 按钮事件
  113. - (void)didClickButtonFun:(UIButton*)but
  114. {
  115. NSInteger tag = but.tag;
  116. HLog(@"%ld",tag);
  117. [self removeFun];
  118. }
  119. - (void)removeFun
  120. {
  121. [self removeFromSuperview];
  122. }
  123. @end