如何设置DLRadioButton的按钮标签? - iOS Objective C

时间:2017-05-02 09:44:41

标签: ios objective-c

我正在使用DLRadioButton。我想在用户点击单选按钮时实现一些计算。如何在按钮标记中包含IF ELSE语句?以下是我的代码的一部分,但它失败了。

- (void)calculation 
{ 
  DLRadioButton *button = [[DLRadioButton alloc] init]; 
  double purchasePrice = [self.purchasePrice.text doubleValue]; 
  double priceLabel = [self.priceLabel.text doubleValue]; 

  self.firstBtn.tag = 0; 
  self.secondBtn.tag = 1; 

  if (button.tag == 0) 
  { 
    priceLabel = purchasePrice * 2; 
    self.priceLabel.text=[NSString 
    stringWithFormat:@"%.2f",priceLabel]; 
  } 
  else if (button.tag == 1) 
  { 
    priceLabel = purchasePrice * 3; 
    self.priceLabel.text=[NSString stringWithFormat:@"%.2f",priceLabel]; 
  }
}

- (void)calculateButton
{
  [self calculation];
}

1 个答案:

答案 0 :(得分:1)

如果您想根据标签值进行计算,则需要先设置标签。

UIButton *firstBtn,*secondButton; // crate instance of buttons

在viewDidLaod中声明选择器方法

    [firstBtn addTarget:self action:@selector(calculation:) forControlEvents:UIControlEventTouchUpInside];
    firstBtn.tag = 0;
    [secondButton addTarget:self action:@selector(calculation:) forControlEvents:UIControlEventTouchUpInside];
    secondButton.tag = 1;

行动方法按钮:

- (void)calculation:(UIButton *)sender{
    if (sender.tag == 0)
    {
        priceLabel = purchasePrice * 2;
        self.priceLabel.text=[NSString
                              stringWithFormat:@"%.2f",priceLabel];
    }
    else if (sender.tag == 1)
    {
        priceLabel = purchasePrice * 3;
        self.priceLabel.text=[NSString stringWithFormat:@"%.2f",priceLabel];
    }
}