//
// ZKFieldWithTitle.m
// WaterProofer
//
// Created by ios on 2019/9/8.
// Copyright © 2019年 WaterProofer. All rights reserved.
//
#import "ZKFieldWithTitle.h"
// 获取RGB颜色
#define ZKRGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
#define ZKRGB(r,g,b) RGBA(r,g,b,1.0f)
#define ZKPingFangFont_(F) [UIFont fontWithName:@"PingFang SC" size:F]
// 弱引用
#define ZKWeakSelf __weak typeof(self) weakSelf = self;
@implementation ZKFieldWithTitle
-(instancetype)init{
if (self = [super init]){
ZKWeakSelf
self.userInteractionEnabled = YES;
self.backgroundColor = [UIColor whiteColor];
self.rightIcon.hidden = YES;
_keyTitle = [[UILabel alloc] init];
[_keyTitle setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];
_keyTitle.textColor = ZKRGB(51, 51, 51);
_keyTitle.font = ZKPingFangFont_(15);
[self addSubview:_keyTitle];
[_keyTitle mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(15);
make.centerY.mas_equalTo(weakSelf);
}];
_rightIcon = [UIButton buttonWithType:UIButtonTypeCustom];
[_rightIcon setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];
[self addSubview:_rightIcon];
[_rightIcon mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.offset(-15);
make.centerY.mas_equalTo(weakSelf);
}];
_inputField = [[UITextField alloc] init];
_inputField.textColor = ZKRGB(51, 51, 51);
_inputField.font = ZKPingFangFont_(15);
[self addSubview:_inputField];
[_inputField mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(weakSelf.keyTitle.mas_right).offset(15);
make.right.equalTo(weakSelf.rightIcon.mas_left).offset(-15);
make.centerY.mas_equalTo(weakSelf);
}];
}
return self;
}
+(instancetype)customerView
{
ZKFieldWithTitle* fieldAndTitle = [[ZKFieldWithTitle alloc] init];
return fieldAndTitle;
}
-(void)setRightSelectIcon:(NSString *)rightSelectIcon{
_rightSelectIcon = rightSelectIcon;
[self.rightIcon setImage:[UIImage imageNamed:_rightSelectIcon] forState:UIControlStateSelected];
}
-(void)setRightDefaultIcon:(NSString *)rightDefaultIcon{
_rightDefaultIcon = rightDefaultIcon;
[self.rightIcon setImage:[UIImage imageNamed:_rightDefaultIcon] forState:UIControlStateNormal];
}
-(void)setIsNeedClick:(BOOL)isNeedClick{
_isNeedClick = isNeedClick;
if (_isNeedClick) {
self.rightIcon.hidden = NO;
self.inputField.enabled = NO;
UITapGestureRecognizer *tapClick=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap_Click)];
[self addGestureRecognizer:tapClick];
}
}
-(void)tap_Click{
if (self.selectBlock){
self.rightIcon.selected=!self.rightIcon.selected;
self.selectBlock();
}
}
@end