79 lines
2.7 KiB
Objective-C
79 lines
2.7 KiB
Objective-C
//
|
|
// PIInputEntireServerScrollingView.m
|
|
// YuMi
|
|
//
|
|
// Created by duoban on 2023/10/19.
|
|
//
|
|
|
|
#import "PIInputEntireServerScrollingView.h"
|
|
@interface PIInputEntireServerScrollingView()
|
|
@property(nonatomic,strong) MSBaseTextField *pi_textField;
|
|
@property(nonatomic,strong) UILabel *pi_numView;
|
|
@end
|
|
@implementation PIInputEntireServerScrollingView
|
|
|
|
-(instancetype)initWithFrame:(CGRect)frame{
|
|
self = [super initWithFrame:frame];
|
|
if(self){
|
|
[self installUI];
|
|
[self installConstraints];
|
|
}
|
|
return self;
|
|
}
|
|
-(void)installUI{
|
|
self.backgroundColor = UIColorFromRGB(0xF8F8FA);
|
|
[self setCornerWithLeftTopCorner:kGetScaleWidth(8) rightTopCorner:kGetScaleWidth(8) bottomLeftCorner:kGetScaleWidth(8) bottomRightCorner:kGetScaleWidth(8) size:CGSizeMake(kGetScaleWidth(327), kGetScaleWidth(76))];
|
|
[self addSubview:self.pi_textField];
|
|
[self addSubview:self.pi_numView];
|
|
}
|
|
-(void)installConstraints{
|
|
|
|
[self.pi_numView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.trailing.mas_equalTo(-kGetScaleWidth(10));
|
|
make.height.mas_equalTo(kGetScaleWidth(17));
|
|
make.bottom.mas_equalTo(-kGetScaleWidth(8));
|
|
}];
|
|
[self.pi_textField mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.height.mas_equalTo(kGetScaleWidth(22));
|
|
make.leading.trailing.equalTo(self).inset(kGetScaleWidth(10));
|
|
make.top.mas_equalTo(kGetScaleWidth(24));
|
|
|
|
}];
|
|
}
|
|
#pragma mark -UITextFieldDelegate
|
|
- (void)textFieldDidChange:(UITextField *)textField {
|
|
if(textField.text.length <= 0){
|
|
textField.text = @"";
|
|
self.pi_numView.text = [NSString stringWithFormat:@"0/10"];
|
|
return;
|
|
}
|
|
if(textField.text.length > 10){
|
|
textField.text = [textField.text substringToIndex:10];
|
|
}
|
|
textField.text = [textField.text stringByReplacingOccurrencesOfString:@" " withString:@""];
|
|
self.pi_numView.text = [NSString stringWithFormat:@"%ld/10",textField.text.length];
|
|
}
|
|
|
|
#pragma mark - 懒加载
|
|
- (NSString *)getContent{
|
|
return self.pi_textField.text;
|
|
}
|
|
- (MSBaseTextField *)pi_textField{
|
|
if(!_pi_textField){
|
|
_pi_textField = [[MSBaseTextField alloc]init];
|
|
_pi_textField.text = YMLocalizedString(@"PIInputEntireServerScrollingView0");
|
|
_pi_textField.textColor = UIColorFromRGB(0x322F4D);
|
|
_pi_textField.font = kFontRegular(16);
|
|
_pi_textField.textAlignment = NSTextAlignmentCenter;
|
|
[_pi_textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
|
|
}
|
|
return _pi_textField;
|
|
}
|
|
- (UILabel *)pi_numView{
|
|
if(!_pi_numView){
|
|
_pi_numView = [UILabel labelInitWithText:@"0/10" font:kFontRegular(12) textColor:UIColorFromRGB(0x94959C)];
|
|
}
|
|
return _pi_numView;
|
|
}
|
|
@end
|