123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- //
- // previewAudioPortraitDetailsView.m
- // Private-X
- //
- // Created by xd h on 2024/7/15.
- //
- #import "previewAudioPortraitDetailsView.h"
- @interface previewAudioPortraitDetailsView ()
- @property (nonatomic, strong)NASFileAudioDataModel *dataModel;
- @end
- @implementation previewAudioPortraitDetailsView
- - (id)initWithFrame:(CGRect)frame withData:(NASFileAudioDataModel*)dataModel{
- self = [super initWithFrame:frame];
-
- self.backgroundColor = [UIColor hwColor:@"#000000" alpha:0.6];
- _dataModel = dataModel;
- [self drawAnyView];
-
- return self;
- }
- -(void)drawAnyView
- {
- //大按钮响应
- UIButton *bigRightButton = [[UIButton alloc] init];
- bigRightButton.tag = 1;
- [bigRightButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:bigRightButton];
- //bigRightButton.backgroundColor= [UIColor greenColor];
-
- [bigRightButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(0);
- make.left.mas_equalTo(0);
- make.right.mas_equalTo(0);
- make.bottom.mas_equalTo(0);
- }];
-
- UIView *whiteBgView = [[UIView alloc] init];
- whiteBgView.backgroundColor = [UIColor whiteColor];
- [self addSubview:whiteBgView];
- whiteBgView.layer.cornerRadius = 12;
- whiteBgView.layer.masksToBounds = YES;
-
- [whiteBgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.mas_equalTo(20);
- make.right.mas_equalTo(0);
- make.left.mas_equalTo(0);
- make.height.mas_equalTo(254 + 20);
- //make.height.mas_equalTo(150);
- }];
-
-
- NSArray *butTextArr = @[NSLocalizedString(@"NAS_details_file_type",nil),
- NSLocalizedString(@"NAS_details_file_name",nil),
- NSLocalizedString(@"NAS_details_file_date",nil),
- NSLocalizedString(@"NAS_details_file_size",nil),
- NSLocalizedString(@"NAS_details_file_path",nil)];
-
- CGFloat labelHeight = 40.0;
-
-
- for (int i=0; i<butTextArr.count; i++) {
-
- UILabel *leftLab = [[UILabel alloc] init];
- leftLab.text = butTextArr[i];
- leftLab.textColor = [UIColor hwColor:@"#666666"];
- leftLab.font = [UIFont systemFontOfSize:14.0];
- [whiteBgView addSubview:leftLab];
-
- [leftLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(25);
- make.width.mas_equalTo(100);
- make.height.mas_equalTo(labelHeight);
- make.top.mas_equalTo(20 + (labelHeight)*i);
- }];
-
- UILabel *rightLab = [[UILabel alloc] init];
- rightLab.textColor = [UIColor hwColor:@"#0A132B"];
- rightLab.font = [UIFont boldSystemFontOfSize:14.0];
- [whiteBgView addSubview:rightLab];
-
- [rightLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(leftLab.mas_right).offset(0);
- make.right.mas_equalTo(-25);
- make.height.mas_equalTo(labelHeight);
- make.top.equalTo(leftLab.mas_top).offset(0);
- }];
-
- switch (i) {
- case 0:
- rightLab.text = NSLocalizedString(@"my_set_no_music",nil);
- break;
- case 1:
- rightLab.text = _dataModel.name;
- break;
- case 2:
- rightLab.text = _dataModel.time;
- break;
- case 3:{
- NSInteger totalSize_k = _dataModel.size / 1024;
- if(totalSize_k == 0){
- totalSize_k = 1;
- }
- NSString *totalSizeStr = @"";
- if(totalSize_k < 1024){
- totalSizeStr = [[NSString alloc] initWithFormat:@"%ldKB",totalSize_k];
- }
- else if( totalSize_k >= 1024 && totalSize_k < 1024*1024){
- totalSizeStr = [[NSString alloc] initWithFormat:@"%.2fMB",totalSize_k/1024.0];
-
- }
- else{
- totalSizeStr = [[NSString alloc] initWithFormat:@"%.2fG",totalSize_k/1024.0/1024.0];
- }
- rightLab.text = totalSizeStr;
- }
- break;
- case 4:{
- NSString *path = _dataModel.path;
- path = [iTools changePathToShowPathBy:path];
- rightLab.text = path;
- }
-
- break;
- default:
- break;
- }
-
- }
- }
- #pragma mark 按钮事件
- - (void)didClickButtonFun:(UIButton*)but
- {
- NSInteger tag = but.tag;
- HLog(@"%ld",tag);
-
- [self removeFun];
-
- }
- - (void)removeFun
- {
- [self removeFromSuperview];
- }
- @end
|