Files
peko-ios/YuMi/Modules/YMRoom/View/SendRedPacket/Cell/PIInputEntireServerScrollingView.m
2024-04-18 18:37:21 +08:00

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