// // PBImgAndNameCollectionViewCell.m // IphoneBIMe // // Created by ZhangJF on 2022/9/9. // Copyright © 2022 ProBIM. All rights reserved. // #import "PBImgAndNameCollectionViewCell.h" #import "PBImageModel.h" @interface PBImgAndNameCollectionViewCell() @property (nonatomic, weak) UIButton *deleteBtn; @property (nonatomic, weak) UITextField *nameTF; //@property (nonatomic, strong) UIToolbar *kbToolbar; @end @implementation PBImgAndNameCollectionViewCell - (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.left.right.equalTo(self.contentView); make.height.equalTo(@96); }]; 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)); }]; UITextField *nameTF = [[UITextField alloc] init]; nameTF.placeholder = @"请输入"; nameTF.textAlignment= NSTextAlignmentLeft; nameTF.textColor = PBColor(40, 58, 79); nameTF.font = [UIFont fontWithName:Coarse size:16.0]; nameTF.keyboardType = UIKeyboardTypeNumbersAndPunctuation; nameTF.delegate = self; nameTF.layer.cornerRadius = 4; nameTF.layer.borderWidth = 1.f; nameTF.layer.borderColor = [[UIColor z_colorWithR:108 G:108 B:108] CGColor]; nameTF.leftViewMode = UITextFieldViewModeAlways; nameTF.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12, 44)]; [self.contentView addSubview:nameTF]; [nameTF mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(imageV.mas_bottom).offset(8); make.left.right.equalTo(imageV); make.height.equalTo(@36); }]; // nameTF.inputAccessoryView = self.kbToolbar; self.imageV = imageV; self.deleteBtn = deleteBtn; self.nameTF = nameTF; } - (void)deleteImage { if (self.DeleteImageBlock) { self.DeleteImageBlock(); } } - (void)setModel:(PBImageModel *)model { _model = model; if (model.bf_path) { NSString *imageUrl = [NSString stringWithFormat:@"%@%@",BaseUrl, _model.bf_path]; [self.imageV sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"schedule_def"]]; self.nameTF.text = _model.bf_filename; self.nameTF.backgroundColor = PBColor(243, 243, 243); }else { self.imageV.image = _model.image; self.nameTF.text = _model.name; self.nameTF.backgroundColor = [UIColor whiteColor]; } } //- (UIToolbar *) kbToolbar { // if (_kbToolbar == nil) { // _kbToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, MainScreenWidth, 44)]; // UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(closeKeyboard)]; // _kbToolbar.items = @[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], doneItem]; // } // return _kbToolbar; //} //- (void)closeKeyboard { // [self endEditing:YES]; //} #pragma mark - UITextFieldDelegate - (void)textFieldDidEndEditing:(UITextField *)textField{ self.model.name = textField.text; } - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ if (self.model.image) { return YES; } else { return NO; } } @end