123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- //
- // downLoadPreViewCell.m
- // 隐私保护
- //
- // Created by xd h on 2024/1/8.
- //
- #import "downLoadPreViewCell.h"
- @implementation downLoadPreViewCell
- @synthesize cellBgView;
- @synthesize mImageView;
- @synthesize titleLabel;
- @synthesize titleLabel2;
- @synthesize rightImage;
- @synthesize lineView;
- @synthesize checkButton;
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
-
- if (self)
- {
- [self drawView];
- }
-
- return self;
- }
- - (void)drawView
- {
- cellBgView = [[UIView alloc] init];
- [self.contentView addSubview:cellBgView];
- cellBgView.backgroundColor = [UIColor whiteColor];
- [cellBgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15.f);
- make.top.mas_equalTo(0);
- make.bottom.mas_equalTo(0);
- make.width.mas_equalTo(SCREEN_W - 2*15.f);
- }];
-
- /*图片*/
- mImageView = [[UIImageView alloc] init];
- [mImageView setBackgroundColor:[UIColor clearColor]];
- mImageView.image = [UIImage imageNamed:@"uploadFile_image"];
- [cellBgView addSubview:mImageView];
- [mImageView setContentMode:(UIViewContentModeScaleAspectFit)];
- [mImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15);
- make.width.mas_equalTo(36);
- make.height.mas_equalTo(36);
- make.centerY.equalTo(cellBgView.mas_centerY);
- }];
-
- /*右侧箭头*/
- rightImage = [[UIImageView alloc] init];
- [rightImage setBackgroundColor:[UIColor clearColor]];
- [rightImage setImage:[UIImage imageNamed:@"cell_right_access"]];
- [cellBgView addSubview:rightImage];
- [rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(28);
- make.right.mas_equalTo(-15.f);
- make.height.mas_equalTo(28);
- make.centerY.equalTo(cellBgView.mas_centerY);
- }];
-
- checkButton = [[UIButton alloc] init];
- [checkButton setImage:[UIImage imageNamed:@"upload_file_uncheck"] forState:UIControlStateNormal];
- [checkButton setImage:[UIImage imageNamed:@"upload_file_check"] forState:UIControlStateSelected];
- [cellBgView addSubview:checkButton];
-
- [checkButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-18.f);
- make.centerY.equalTo(cellBgView.mas_centerY);
- make.width.mas_equalTo(36.f);
- make.height.mas_equalTo(36.f);
- }];
-
- [checkButton addTarget:self action:@selector(maskSwitchPressed:) forControlEvents:(UIControlEventTouchUpInside)];
-
-
- /**标题*/
- titleLabel = [[UILabel alloc] init];
- [cellBgView addSubview:titleLabel];
- titleLabel.font = [UIFont boldSystemFontOfSize:14.f];
- titleLabel.numberOfLines = 3;
- [titleLabel setTextColor:HW0A132BColor];
- [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(mImageView.mas_right).offset(5.f);
- make.right.equalTo(checkButton.mas_left).offset(-5.f);
- make.centerY.equalTo(cellBgView.mas_centerY);
- //make.top.mas_equalTo(15.f);
- }];
-
- /**副标题*/
- titleLabel2 = [[UILabel alloc] init];
- [cellBgView addSubview:titleLabel2];
- titleLabel2.font = [UIFont systemFontOfSize:12.f];
- //[titleLabel2 setTextAlignment:(NSTextAlignmentRight)];
- [titleLabel2 setTextColor:HW666666Color];
- [titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-53.f);
- make.left.mas_equalTo(titleLabel.mas_left);
- //make.centerY.equalTo(cellBgView.mas_centerY);
- make.bottom.mas_equalTo(-15);
- }];
-
- lineView = [[UIView alloc] init];
- [lineView setBackgroundColor:HW979797Color10];
- [cellBgView addSubview:lineView];
- [lineView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-15.f);
- make.left.mas_equalTo(15.f);
- make.bottom.mas_equalTo(0);
- make.height.mas_equalTo(1.f);
- }];
-
-
- //titleLabel2.text = @"2023/10/22";
- }
- - (void)maskSwitchPressed:(UIButton *)maskSwitch{
- if(_didClickSwitch){
- _didClickSwitch(maskSwitch.selected);
- }
- }
- - (void)setCurFileModel:(couldPhoneFileModel *)curFileModel
- {
- _curFileModel = curFileModel;
- mImageView.image = [UIImage imageNamed:@"uploadFile_image"];
- if([curFileModel.fileType isEqualToString:@"video"])
- {
- mImageView.image = [UIImage imageNamed:@"uploadFile_Video"];
- }
-
- checkButton.selected = curFileModel.isSelectType;
- NSString *fileName = [_curFileModel getFileNameFun];
- NSString*pathStr = [cachesFileManager getFilePathWithName:fileName type:DownLoadThumbnail];
- UIImage *curImage = [UIImage imageWithContentsOfFile:pathStr];
- if(curImage){
- mImageView.image = curImage;
- }
-
- //时间戳转换为日期
- NSString *timeStr = [[NSString alloc] initWithFormat:@"%ld",curFileModel.time];
- NSString *dateStr = [iTools getDateStringWithTimeStr:timeStr];
-
- NSString * totalSizeStr = nil;
- NSInteger totalSize_k = curFileModel.length / 1024;
- if(totalSize_k < 1024){
- totalSizeStr = [[NSString alloc] initWithFormat:@"%ldKB",totalSize_k];
- }
- else if( totalSize_k >= 1024 && totalSize_k < 1024*1024){
- totalSizeStr = [[NSString alloc] initWithFormat:@"%.1fMB",totalSize_k/1024.0];
-
- }
- else{
- totalSizeStr = [[NSString alloc] initWithFormat:@"%.2fG",totalSize_k/1024.0/1024.0];
- }
-
- NSString * leftStr = curFileModel.name;
- NSString * rightStr = [[NSString alloc] initWithFormat:@"\n%@ %@",dateStr,totalSizeStr];
-
-
- NSString *totalStr = [[NSString alloc] initWithFormat:@"%@%@",leftStr,rightStr];
-
- NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:totalStr];
-
- NSRange redRange = NSMakeRange([totalStr rangeOfString:rightStr].location, [totalStr rangeOfString:rightStr].length);
- [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor hwColor:@"#666666" alpha:1.0] range:redRange];
- [noteStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12.0] range:redRange];
- // 设置行间距
- NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
- [paragraphStyle setLineSpacing:5]; //设置行间距
-
- [noteStr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [totalStr length])];
-
-
- titleLabel.attributedText = noteStr;
- }
- @end
|