76 lines
2.8 KiB
Objective-C
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
|