0

我用一些按钮制作了自己的键盘,制作了 AZ 按钮,并给了它们标题 A 按钮有标题 A,B 按钮有标题 B 等等。

我添加了一个标签,因此当我单击一个按钮时,它会显示该按钮的标题,并且确实如此。

当我单击 A 时,它显示 A,当我单击 B 时,它显示 B。问题是我希望它们彼此相邻显示,但我无法让它工作。就像当我按 ABC 时,它会先显示 ABC,而不是先显示 A,然后用 B 替换它,然后用 C 替换它,因为这就是它现在所做的。

-(IBAction) clicked: (id)sender{
    NSString *titleOfButton = [sender titleForState:UIControlStateNormal];
    NSString *newLabelText = [[NSString alloc] initWithFormat:@"%@", titleOfButton];
    labelsText.text = newLabelText;

}

这是来自计算器的一些代码,它确实可以工作,但我找不到正确的方法将它植入我的代码

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

有没有人可以告诉我如何让它工作或知道如何让它工作我一直在寻找和尝试将近一个星期了谢谢

4

1 回答 1

0

这是导致您出现问题的行:

labelsText.text = newLabelText;

您将标签文本设置为仅 newLabelText。您要做的是连接字符串,这会将旧文本与新文本结合起来。这一改变应该做到这一点:

labelsText.text = [NSString stringWithFormat:@"%@%@", labelsText.text, newLabelText]
于 2012-04-12T23:54:45.193 回答