//
|
// PBImgAndNameCollectionViewCell.m
|
// IphoneBIMe
|
//
|
// Created by ZhangJF on 2022/9/9.
|
// Copyright © 2022 ProBIM. All rights reserved.
|
//
|
|
#import "PBImgAndNameCollectionViewCell.h"
|
#import "PBImageModel.h"
|
|
@interface PBImgAndNameCollectionViewCell()<UITextFieldDelegate>
|
@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
|