一个让我不舒服的自定义键盘

xiaoxiao2021-02-28  70

根据需求做,真的好恶心,但是仔细研究一下蛮简单的 刚开始做的时候,要关闭原生键盘的弹出 self.sellingPricetext.inputView = [[UIView alloc] initWithFrame:CGRectZero]; [self.sellingPricetext setDelegate:self]; self.originalPriceText.inputView = [[UIView alloc] initWithFrame:CGRectZero]; [self.originalPriceText setDelegate:self];

键盘输入的界面我是用xib画的,简单,但是后期改动麻烦

输入的时候需要用NSMutableString来接受输入的值 self.string1 = [NSMutableString string]; self.string2 = [NSMutableString string];

这些是主要代码,逻辑并不复杂,刚开始做的时候是不知道该如何下手

(IBAction)chooseTheDigital:(UIButton *)sender {

if ([self.keybordType isEqualToString:@”0”]) { [self showHint:@”请选择出售价格或者原价”]; return; }

if ([self.keybordType isEqualToString:@”1”]) { [self.string1 appendString:sender.currentTitle]; self.sellingPricetext.text = self.string1;//原价 }

if ([self.keybordType isEqualToString:@"2"]) { [self.string2 appendString:sender.currentTitle]; self.originalPriceText.text = self.string2;//出售价 }

}

(IBAction)dele:(UIButton *)sender {

if ([self.keybordType isEqualToString:@”0”]) { [self showHint:@”没输入原价或者出售价”]; return; }

if ([self.keybordType isEqualToString:@”1”]) { if ([self.sellingPricetext.text isEqualToString:@”“]) { [self showHint:@”请输入原价”];

}else{ [self.string1 deleteCharactersInRange:NSMakeRange(self.string1.length-1, 1)]; self.sellingPricetext.text = self.string1; }

}

if ([self.keybordType isEqualToString:@”2”]) { if ([self.originalPriceText.text isEqualToString:@”“]) { [self showHint:@”请输入出售价”];

}else{ [self.string2 deleteCharactersInRange:NSMakeRange(self.string2.length-1, 1)]; self.originalPriceText.text = self.string2; }

}

} - (IBAction)yesBuy:(UIButton *)sender { sender.selected = !sender.selected;

if (sender.selected) { _yesBuy.selected = YES; _noBuy.selected = NO; self.buyType = @"1"; self.originalPriceText.userInteractionEnabled = YES; }else{ _yesBuy.selected = NO; }

}

(IBAction)noBuy:(UIButton *)sender { sender.selected = !sender.selected; if (sender.selected) { _noBuy.selected = YES; _yesBuy.selected = NO; self.buyType = @”0”; self.originalPriceText.text = @”“; self.originalPriceText.userInteractionEnabled = NO; self.string2 = [[NSMutableString alloc] init]; }else{ _noBuy.selected = NO; } }

(IBAction)priceSure:(UIButton *)sender {

if ([self.sellingPricetext.text isEqualToString:@”“]) { [self showHint:@”请输入原价”]; return; }

if ([self.sellingPricetext.text floatValue] < [self.originalPriceText.text floatValue]) { [self showHint:@”出售价格不能大于原价”]; return; }

if ([self.buyType isEqualToString:@”1”]) { if ([self.originalPriceText.text isEqualToString:@”“]) { [self showHint:@”请输入出售价”]; return; }

if ([self.sellingPricetext.text isEqualToString:@""]) { [self showHint:@"请输入原价"]; return; } [self.sellingPriceBtn setTitle:self.originalPriceText.text forState:UIControlStateNormal]; [self.sellingPriceBtn setTitleColor:[UIColor colorWithRed:234/255.0 green:102/255.0 blue:135/255.0 alpha:1.0] forState:UIControlStateNormal];

[self hiddenPasswordView]; }

if ([self.buyType isEqualToString:@”0”]) {

[self hiddenPasswordView];

// [self.sellingPriceBtn setTitle:self.sellingPriceBtn.titleLabel.text forState:UIControlStateNormal]; [self.sellingPriceBtn setTitle:@”不支持购买” forState:UIControlStateNormal]; [self.sellingPriceBtn setTitleColor:[UIColor colorWithRed:234/255.0 green:102/255.0 blue:135/255.0 alpha:1.0] forState:UIControlStateNormal]; }

}

转载请注明原文地址: https://www.6miu.com/read-33039.html

最新回复(0)