我正在使用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];
}
答案 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];
}
}