根据需求做,真的好恶心,但是仔细研究一下蛮简单的
刚开始做的时候,要关闭原生键盘的弹出
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];
}
}