0

我试图弄清楚如果我有 4 个文本字段 field1、field2、field3 和 field4,以及从 0 到 9 标记的 10 个按钮,当我按下一个按钮时,它会在 SELECTED 文本字段上显示其标签号

我的 10 个按钮的代码是

- (IBAction)buttonPressed:(id)sender {
currentNumber = currentNumber *10 + (float)[sender tag];
field1.text = [NSString stringWithFormat:@"%0.f",currentNumber];
}

这只会将标签发送到 field1。

我有 4 个字段,我希望按钮将标签发送到所选字段。

可能吗 ?如果你能解释一下吗?

先感谢您

4

2 回答 2

2

拥有一个全球

UITextField * selectedField;

当用户选择字段时

selectedField = field1
or
selectedField = field2
or
selectedField = field3
or
selectedField = field4

然后你可以实现你的

- (IBAction)buttonPressed:(id)sender {
    currentNumber = [selectedField.text floatValue];
    currentNumber += (float)[sender tag];
    selectedField.text = [NSString stringWithFormat:@"%0.f",currentNumber];
}

如果可能更容易(并且可能更好地保持正确的数字)将您的输入作为字符串而不是将其转换为数字,然后添加值,然后重新转换回字符串!我认为您会发现按照自己的方式进行操作,而不是在按您的方式来回转换时遇到浮点转换问题!!!

这样,您始终将文本设置为所选字段

于 2012-06-17T18:52:19.080 回答
0

我找到了

这很容易:)

if ([field1 isFirstResponder])

这将解决问题:)

于 2012-06-17T19:54:16.007 回答