-2

我正在尝试编写一个程序,其中用户按下 UIButton,然后按钮的文本将出现在 UILabel 中。但是,多个按钮可能会触发生成的方法,因此标签中的文本会发生变化。我有一个用按钮创建的数字键盘,类似于电话,然后当按下按钮时,按钮上的数字将自己添加到 UILabel 中字符串的末尾。例如,如果按下“2”,标签内将出现一个 2。如果按下“3”按钮,标签将自己重写为“23”。我的代码示例如下:

NSString *str = [answerField text];
    if ([[sender titleLabel] isEqual:@"0"]){
    [str stringByAppendingString:@"0"];
    }

从逻辑上讲,代码似乎可以工作。answerField 是 UILabel 的名称,如果按下的按钮将标签“0”作为字符串文字,我想将零添加到 str 的末尾。不幸的是,当我运行程序时,标签没有任何反应。我可以按一个按钮,但标签不会改变。有任何想法吗?提前致谢!

4

1 回答 1

0

您需要将标签的文本设置为您的新字符串......此外,该if语句似乎没有必要,您可以附加任何[UIButton titleLabel]'s text

NSString *str = [answerField text];
str = [str stringByAppendingString:[[sender titleLabel] text]];
[answerField setText:str];
于 2013-07-26T10:45:07.680 回答