Files
featherVoice/QXLive/Mine(音域)/View/个人主页/相册/QXImageCollectionViewCell.m
2025-08-08 10:49:36 +08:00

76 lines
2.8 KiB
Objective-C

//
// QXImageCollectionViewCell.m
// QXLive
//
// Created by 启星 on 2025/6/5.
//
#import "QXImageCollectionViewCell.h"
@implementation QXImageCollectionViewCell
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initSubviews];
}
return self;
}
//-(void)setImageUrl:(NSString *)imageUrl{
// _imageUrl = imageUrl;
// if ([imageUrl hasPrefix:@"http"] || [imageUrl hasPrefix:@"https"]) {
// [self.imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:nil];
// }else{
// self.imageView.image = [UIImage imageNamed:imageUrl];
// }
//}
-(void)setModel:(QXPhotoModel *)model{
_model = model;
[self.imageView sd_setImageWithURL:[NSURL URLWithString:model.image] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]];
self.selectedBtn.selected = model.isSelected;
}
-(void)setSelectedState:(BOOL)selectedState{
_selectedState = selectedState;
self.selectedBtn.hidden = !selectedState;
self.selectedBgView.hidden = !selectedState;
}
-(void)initSubviews{
self.imageView = [[UIImageView alloc] init];
[self.contentView addSubview:self.imageView];
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.imageView.clipsToBounds = YES;
[self.imageView addRoundedCornersWithRadius:10];
[self.imageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.left.right.equalTo(self.contentView);
}];
self.selectedBgView = [[UIView alloc] init];
self.selectedBgView.backgroundColor = RGB16A(0xffffff, 0.2);
[self.selectedBgView addRoundedCornersWithRadius:10];
self.selectedBgView.hidden = YES;
[self.contentView addSubview:self.selectedBgView];
[self.selectedBgView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.left.right.equalTo(self.contentView);
}];
self.selectedBtn = [[UIButton alloc] init];
self.selectedBtn.userInteractionEnabled = NO;
self.selectedBtn.hidden = YES;
// [self.selectedBtn addTarget:self action:@selector(selectedAction:) forControlEvents:(UIControlEventTouchUpInside)];
[self.selectedBtn setImage:[UIImage imageNamed:@"login_agreement_sel"] forState:(UIControlStateSelected)];
[self.selectedBtn setImage:[UIImage imageNamed:@"login_agreement_nor"] forState:(UIControlStateNormal)];
[self.contentView addSubview:self.selectedBtn];
[self.selectedBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.top.equalTo(self);
make.size.mas_equalTo(CGSizeMake(25, 25));
}];
}
//-(void)deleteAction:(UIButton*)sender{
// if (self.delegate && [self.delegate respondsToSelector:@selector(didClickDelete:index:)]) {
// [self.delegate didClickDelete:self.imageUrl index:self.index];
// }
//}
@end