我对使用Objective-C / Xcode进行编码还不是很新,所以我只是试着用简单的东西运气,确保在得到更难的东西之前得到它。
我现在正在尝试制作一个计算器。我已经完成了其中一个简单的方法,其中有两个文本框和一个等号按钮,所以我现在正在尝试一个数字键盘计算器。
我所坚持的是当按下相应的按钮时如何将标签添加到标签(除了所有其他数字,而不是添加)。我可以设法添加一个号码,但不能同时添加两个号码。
目前,我只对vb.net有经验,所以我习惯了
label.text = label.text & 1
我不确定如何在Xcode中执行此操作。
任何帮助,代码提示,链接(或代码块:P)都将不胜感激。
答案 0 :(得分:2)
不要在标签上添加数字。相反,请使用另一个变量,即您的运行总计,这是一个数字,然后使用该数字的文本版本更新标签。进入的一个好习惯是将您的演示文稿(视图)与您的数据(模型)分开。在这个简单的示例中,创建一个变量来保存数据并使UI反映出来。请勿将标签用作您的模型。
作为一个简单的代码示例,假设我有一个增量按钮,我希望它增加标签的值。按钮的操作是IBAction增量功能。
部首:
@interface CrapletViewController : UIViewController
{
NSInteger _total;
}
@property (nonatomic, retain) IBOutlet UIButton *myButton;
@property (nonatomic, retain) IBOutlet UILabel *label;
- (IBAction)increment:(id)sender;
实行:
- (IBAction)increment:(id)sender
{
_total++;
NSLog(@"total");
[label setText:[NSString stringWithFormat:@"total: %d", _total]];
}
答案 1 :(得分:0)
label.text = [[NSNumber numberWithInt:([label.text intValue] + 1)] stringValue];