我将价格乘以通过 UIStepper 选择的数量。
这是我的做法:
- (void) stepperForQuantity:(UIStepper *)sender
{
double value = [sender value];
//NSLog(@"%d",(int)value);
NSLog(@"%.2f",selectedPrice);
self.countLabel.text = [NSString stringWithFormat:@"%d",(int)value];
int total = [self.priceForPopUp intValue];
selectedPrice = value * total;
self.priceLabel.text = [NSString stringWithFormat:@"%@%.2f", @"$" ,selectedPrice];
NSLog(@"%.2f",selectedPrice);
}
当我单击 UIStepper 上NSLog
的selectedPrice
加号图标时,这就是我得到的:
在这种情况下,产品的起始价格为 35.00。
35.00
0.00
70.00
70.00
105.00
105.00
140.00
现在我也注意到上面看到的数字有重复。我不能这样做,因为这对电子商务来说是个大问题。
这是我的 UIStepper
UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(25, 75, 0, 0)];
stepper.minimumValue = 1;
stepper.tintColor = [UIColor blackColor];
[stepper addTarget:self action:@selector(stepperForQuantity:) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:stepper];
传递到下一个视图
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// NSLog(@"prepareForSegue: %@",segue.identifier);
PaymentViewController *transferToPayment = segue.destinationViewController;
if ([segue.identifier isEqualToString:@"homeToPayment"]) {
// NSLog(@"test home payment");
transferToPayment.price = [NSString stringWithFormat:@"%.2f",selectedPrice];
NSLog(@"Price passed %.2f",selectedPrice);
}
}