我需要在标签中生成一个整数列表。
在iPhone屏幕上有一系列12个按钮和一个标签 -
(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)
[ _ __ _ __ _ __ _ _
用户点击按钮,然后按钮的ID应显示在标签中。
如果用户点击0,4,7,3,10
然后我希望标签显示 - [0,4,7,3,10]
这类似于计算器应用程序,但计算器是base10,其数字组合形成一个字符串。我想将每个整数分开,以便可以对用户选择的订单执行其他计算。
在我的@implementation中,我试图修改我的计算器应用程序的代码,但没有任何进展。
有什么想法吗?
答案 0 :(得分:1)
听起来你需要保持按下的数字的数组(或某种堆栈),并在每次用户点击按钮时附加到标签的文本。你有什么问题?
答案 1 :(得分:0)
创建一个新字符串StrOldValue
,并获取标签的实际值,在标签集中使用
NSString *strOldValue= yourLabel.text;
yourLabel.text= [NSString stringWithFormat:@"%@,%@",strOldValue, strNewValue)];
答案 2 :(得分:0)
将您的东西保存在Mutable数组中。 然后调用componentsJoinedByString方法,如
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);
您可以使用任何字符串代替'逗号'作为分隔符。
答案 3 :(得分:0)
您的按钮可以触发此IBAction
:
- (IBAction)addNumberToLabel:(UIButton *)sender
{
[numbers addObject:[[sender titleLabel] text]];
[label setText:[NSString stringWithFormat:@"[%@]", [numbers componentsJoinedByString:@", "]];
}
由于您希望显示数字[1, 2, 3, 4]
,因此每次将新数字添加到numbers
时,都需要更改标签的整个文本,这是您在设置代码中启动的NSMutableArray