【发布时间】:2015-07-01 11:55:17
【问题描述】:
我有一个UITextField 和下面那个 3 按钮。用户可以在UITextField中输入金额。并且当用户单击下面的按钮UITextField 时,它将在UITextField 中添加金额,并在按钮中写入金额。
第一个按钮会加 100,第二个按钮会加 500,第三个会加 1000。实现它的最佳方法是什么。
我尝试实现以下但得到 button.tag=0
/*Amount increment*/
- (IBAction)Btn_Incr100:(id)sender {
[self addTextFieldValue:nil];
}
- (IBAction)Btn_Incr500:(id)sender {
[self addTextFieldValue:nil];
}
- (IBAction)Btn_Incr1000:(id)sender {
[self addTextFieldValue:nil];
}
-(void)tagNumber{
Btn_Incr100.tag=1;
Btn_Incr500.tag=2;
Btn_Incr1000.tag=3;
}
-(void) addTextFieldValue:(UIButton*) button
{
int amount=[Txt_Amount.text intValue];
int AddAmount;
NSLog(@"button.tag%d",button.tag);
if (button.tag==1) {
AddAmount=100;
}
else if (button.tag==2) {
AddAmount=500;
}
else if(button.tag==3) {
AddAmount=1000;
}else{
AddAmount=0;
}
amount=amount+AddAmount;
Txt_Amount.text=[NSString stringWithFormat:@"%d",amount];
NSLog(@"%d",amount);
NSLog(@"%@",Txt_Amount.text);
}
【问题讨论】:
-
请试试我的代码,它会解决你的问题,而且很容易理解。
标签: ios objective-c uibutton uitextfield logical-operators