我正在尝试编写用户按下UIButton的程序,然后该按钮的文本将出现在UILabel中。但是,多个按钮可能会激发所得到的方法,因此标签内的文本将会改变。我有一个数字键盘,我用按钮创建,类似于手机,然后当按下按钮时,按钮上的数字将自己添加到UILabel中字符串的末尾。例如,如果按下“2”,标签内将出现两个。如果按下“3”按钮,标签将重新写入“23”。我的代码示例如下:
NSString *str = [answerField text];
if ([[sender titleLabel] isEqual:@"0"]){
[str stringByAppendingString:@"0"];
}
逻辑上,代码似乎可以工作。 answerField是UILabel的名称,如果按下的按钮的标签为“0”作为字符串文字,我想将零添加到str的末尾。不幸的是,当我运行程序时,标签没有任何反应。我可以按一个按钮,但标签不会改变。有任何想法吗?提前谢谢!
答案 0 :(得分:0)
您需要将标签的文本设置为新字符串...此外,if
语句似乎没必要,您只需附加[UIButton titleLabel]
的{{1}}即可。< / p>
text