- (UITextField *)daysTextFiled {
if (!_daysTextFiled) {
self.daysTextFiled = [[UITextField alloc] initWithFrame:CGRectMake(CGRectGetMaxX(self.daysLabel.frame), 4.5*HomePageDefineWidth, width(self.frame) - 47*HomePageDefineWidth, 30*HomePageDefineWidth)];
_daysTextFiled.textColor = LHColor(51, 51, 51);
_daysTextFiled.font = [UIFont systemFontOfSize:30*HomePageDefineWidth];
_daysTextFiled.delegate = self;
[_daysTextFiled becomeFirstResponder];
[[UITextField appearance] setTintColor:LHColor(51, 51, 51)];
[_daysTextFiled addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
}
return _daysTextFiled;
}
- (void)textFieldDidChange:(UITextField *)textfiled {
if ([textfiled.text containsString:@"."]) {
if (count == 1) {
length = textfiled.text.length;
NSArray *num = [textfiled.text componentsSeparatedByString:@"."];
if ([num[1] integerValue] != 5) {
if ([num[1] length] != 0) {
textfiled.text = [NSString stringWithFormat:@"%@.5",num[0]];
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
}
}else {
textfiled.text = [NSString stringWithFormat:@"%@.5",num[0]];
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
}
}else {
if (textfiled.text.length < length) {
if (count == 0) {
textfiled.text = [NSString stringWithFormat:@"0.5"];
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
}
}else {
if (count != 0) {
NSArray *num = [textfiled.text componentsSeparatedByString:@"."];
textfiled.text = [NSString stringWithFormat:@"%@.5",num[0]];
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
}else {
if (textfiled.text.length == 1) {
textfiled.text = [NSString stringWithFormat:@"0.5"];
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
}
}
}
}
count += 1;
}else {
if (count == 0) {
if ([textfiled.text isEqualToString:@"0"]) {
textfiled.text = @"0.5";
[self addSubview:self.smallLabel];
self.bottomView.frame = CGRectMake(0, maxY(self.smallLabel), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberEnlargePopView" object:self];
count = 1;
}
}else {
count = 0;
}
self.smallLabel.frame = CGRectZero;
self.smallLabel = nil;
self.bottomView.frame = CGRectMake(0, maxY(self.daysView), width(self.frame), 79*HomePageDefineWidth);
[[NSNotificationCenter defaultCenter] postNotificationName:@"rememberPopView" object:self];
}
}
判断UItextFiled只包含小数点后一位且是5
最新推荐文章于 2017-05-16 10:01:52 发布