我正在尝试在UITextField中做简单的加法和减法。为此,我有两个UIButton,一个用于加法,另一个用于减法。用于减法的按钮做了它应该做的事情,但是用于加法的按钮也执行减法,即使我已经指定它将文本字段中的值增加0.1。有谁能指出我做错了什么吗?
- (IBAction)decrementIncrementTemperatureValue:(UIButton *)sender
{
NSString *temperatureString = _temperatureValueInput.text;
float operator = [temperatureString floatValue];
float result;
if (_temperatureDecrement)
{
result = (operator - 0.1);
}
if (_temperatureIncrement)
{
result = (operator + 0.1);
}
_temperatureValueInput.text = [NSString stringWithFormat:@"%f", result];
}发布于 2013-07-22 18:45:45
否则,可以使用标记属性,并在多个if语句的位置使用else if块。
decrmentBtn.tag =0;
incrementBtn.tag =1;
- (IBAction)decrementIncrementTemperatureValue:(UIButton *)sender {
NSString *temperatureString = _temperatureValueInput.text;
float operator = [temperatureString floatValue];
float result;
if (sender.tag==0) {
result = (operator - 0.1);
}
else if (sender.tag==1) {
result = (operator + 0.1);
}
_temperatureValueInput.text = [NSString stringWithFormat:@"%f", result];
}发布于 2013-07-22 18:39:01
_temperatureDecrement和_temperatureIncrement是这两个按钮的实例变量吗?
如果是这样的话,你想检查它们是否与sender匹配,现在你只需要检查它们是否不为空。
if (sender == _temperatureDecrement) {
result = (operator - 0.1);
}
else if (sender == _temperatureIncrement) {
result = (operator + 0.1);
}
else {
// if you forgot to wire your two button variables to the UIButton objects
NSLog(@"sender (%@) is neither decrement nor increment button", sender);
}https://stackoverflow.com/questions/17785376
复制相似问题