我正在开发一个带有清除按钮的计算器。我可以轻松清除包含该号码的整个标签,但我希望它应该在按钮点击上逐位清除。这可能吗 。我该如何实现呢?
-(IBAction)cancelOperation
{
currentNumber = 0;
calculatorScreen.text = @“0.00”;
currentOperation = 0;
}
答案 0 :(得分:1)
我认为你做了什么,你一次删除一封信。尝试将此方法放入按钮
修改强>
试试这个
-(IBAction)cancelOperation
{
NSString *str = [[NSString alloc]initWithString:label.text];
NSString *deleteOne;
deleteOne = [str substringToIndex:[str length]-1];
label.text = deleteOne;
即使你想设置double类型的变量,也要使用
currentOperation = [deleteOne doubleValue];
}
<强> EDIT2 强>
正如我在这里看到的,你要求删除一个标签
我可以轻松清除包含该号码的整个标签,但我希望它应该在按钮点击上逐个数字清除
然而,这是如何通过数字变量currentNumber
减少数量-(IBAction)cancelOperation
NSString *str = [NSString stringWithFormat:@"%i", currentNumber];
NSString *deleteOne;
deleteOne = [str substringToIndex:[str length]-1];
currentNumber = [deleteOne intValue];
NSLog(@"%i", currentNumber);
}
此时此方法是否不好甚至我认为我还没有理解问题和你的问题
答案 1 :(得分:0)
-(IBAction)cancelOperation
{
currentNumber = 0;
NSString* str = calculatorScreen.text;
calculatorScreen.text = [str substringToIndex:[string length]-1];;
currentOperation = 0;
}