// // PBImageCollectionViewCell.m // IphoneBIMe // // Created by zjf on 2018/8/22. // Copyright © 2018年 ProBIM. All rights reserved. // #import "PBImageCollectionViewCell.h" @interface PBImageCollectionViewCell() @property (nonatomic, weak) UIButton *viewPointBtn; @property (nonatomic, weak) UIButton *deleteBtn; @property (nonatomic, weak) UIView *maskView; @property (nonatomic, weak) UILabel *countL; @end @implementation PBImageCollectionViewCell - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { [self setupUI]; } return self; } - (void)setupUI { UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Issue_list_add"]]; imageV.contentMode = UIViewContentModeScaleToFill; [self.contentView addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.left.right.equalTo(self.contentView); }]; UIButton *deleteBtn = [UIButton z_bgImageButton:[UIImage imageNamed:@"Issue_image_delete"]]; [deleteBtn addTarget:self action:@selector(deleteImage) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:deleteBtn]; [deleteBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(5); make.right.equalTo(self.contentView).offset(-5); make.size.mas_equalTo(CGSizeMake(24, 24)); }]; UIButton *viewPointBtn = [UIButton z_bgImageButton:[UIImage imageNamed:@"Examine_takingViewPointBtn"]]; [viewPointBtn addTarget:self action:@selector(openViewPoint) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:viewPointBtn]; [viewPointBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.contentView).offset(-5); make.right.equalTo(self.contentView).offset(-5); make.size.mas_equalTo(CGSizeMake(32, 32)); }]; UIView *maskView = [[UIView alloc] init]; maskView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; [self.contentView addSubview:maskView]; [maskView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.left.right.equalTo(imageV); }]; UILabel *countL = [UILabel z_labelWithText:@"" Color:[UIColor whiteColor] isBold:YES Font:22]; countL.textAlignment = NSTextAlignmentCenter; [self.contentView addSubview:countL]; [countL mas_makeConstraints:^(MASConstraintMaker *make) { make.height.equalTo(@26); make.left.right.equalTo(imageV); make.centerY.equalTo(imageV); }]; self.imageV = imageV; self.deleteBtn = deleteBtn; self.viewPointBtn = viewPointBtn; self.maskView = maskView; self.countL = countL; } - (void)deleteImage { if (self.DeleteImageBlock) { self.DeleteImageBlock(); } } - (void)setCountStr:(NSString *)countStr { _countStr = countStr; } - (void)setImage:(UIImage *)image { _image = image; self.imageV .image = image; self.viewPointBtn.hidden = YES; if (self.countStr == nil || [self.countStr isEqualToString:@""]) { self.maskView.hidden = YES; self.countL.hidden = YES; }else { self.maskView.hidden = NO; self.countL.hidden = NO; self.countL.text = self.countStr; } } - (void)setRoleType:(RoleType)roleType { _roleType = roleType; if (roleType == CREATOR) { self.deleteBtn.hidden = NO; }else { self.deleteBtn.hidden = YES; } self.viewPointBtn.hidden = YES; } - (void)setImageUrl:(NSString *)imageUrl { _imageUrl = imageUrl; [self.imageV sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"logo_unknown"]]; self.viewPointBtn.hidden = YES; if (self.countStr == nil || [self.countStr isEqualToString:@""]) { self.maskView.hidden = YES; self.countL.hidden = YES; }else { self.maskView.hidden = NO; self.countL.hidden = NO; self.countL.text = self.countStr; } } - (void)setViewPointFlag:(NSString *)viewPointFlag { _viewPointFlag = viewPointFlag; if ([viewPointFlag isEqualToString:@"viewPoint"]) { self.viewPointBtn.hidden = NO; self.deleteBtn.hidden = YES; }else { self.viewPointBtn.hidden = YES; self.deleteBtn.hidden = NO; } self.maskView.hidden = YES; self.countL.hidden = YES; } - (void)openViewPoint { if (self.OpenViewPointBlock) { self.OpenViewPointBlock(); } } @end