我为 iPhone 制作了一个二次方程求解器,单击文本框时,会出现我自己的自定义键盘。我有一个按钮可以更改数字是正数还是负数。现在我发生的事情是当按下按钮时(0 - 文本的当前值)是文本框中显示的内容,所以如果数字是正数,它将变为负数,如果它是负的,它会变成积极的。我在执行此操作时遇到了一些问题,所以我想要的是如果数字为正则在字符串的开头放置一个减号,如果数字为负则减号将被删除。任何人都可以给我指导吗?
最佳答案
我没有使用数学函数取反,而是为我的 UITextField 分配了一个 NSMutableString,然后我使用 insertString:atIndex: 插入了一个“-”符号:然后我将更改后的字符串重新分配给了我的 UITextField。为了在正负之间切换,我创建了一个 if 函数,因此如果我的文本字段的浮点值大于或等于 0,则插入一个“-”,但如果我的文本字段的浮点值小于零,则“-"使用 deleteCharactersInRange 删除。这是我的代码:
- (IBAction)positivity{
NSMutableString *a = [NSMutableString stringWithString:aVal.text];
if([aVal.text floatValue]>=0){
[a insertString: @"-" atIndex: 0];
aVal.text = a;
}
else if([aVal.text floatValue]<0){
NSRange range = {0,1};
[a deleteCharactersInRange:range];
aVal.text = a;
}
}
aVal 是我正在更改的 UITextField 的名称。
关于iphone - Objective C - 在字符串的特定部分添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084052/