首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加法和减法uitextfield

问加法和减法uitextfield
EN

Stack Overflow用户
提问于 2013-07-22 18:36:46
回答 2查看 98关注 0票数 0

我正在尝试在UITextField中做简单的加法和减法。为此,我有两个UIButton,一个用于加法,另一个用于减法。用于减法的按钮做了它应该做的事情,但是用于加法的按钮也执行减法,即使我已经指定它将文本字段中的值增加0.1。有谁能指出我做错了什么吗?

代码语言:javascript
复制
- (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];
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-22 18:45:45

否则,可以使用标记属性,并在多个if语句的位置使用else if块。

代码语言:javascript
复制
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];
}
票数 1
EN

Stack Overflow用户

发布于 2013-07-22 18:39:01

_temperatureDecrement和_temperatureIncrement是这两个按钮的实例变量吗?

如果是这样的话,你想检查它们是否与sender匹配,现在你只需要检查它们是否不为空。

代码语言:javascript
复制
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);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17785376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档