UILabel:当按下按钮时,在数字上加1?

时间:2013-04-20 04:00:54

标签: objective-c xcode numbers uilabel

我对此很新,我真的希望在每次按下按钮时如何更改UILabel以将1加到前一个数字上。我希望如此,当我按下按钮时,UILabel从0变为1,如果我再按它,它会从1变为2.任何帮助都将非常感激。提前致谢。我知道我必须创建按钮,但我不知道要放入他们的代码吗?

4 个答案:

答案 0 :(得分:2)

做这样的事情

//header 
@property (nonatomic) int i;
- (IBAction)buttonClicked:(UIButton *)sender;
//implementation
- (void)viewWillAppear{
self.i = 0;
}
- (IBAction)buttonClicked:(UIButton *)sender{
self.i++;
[self.textField setText:[NSString stringWithFormat:@"%d", self.i]];
}

self.textField是您要显示数字的文本区域。此外,如果您正在使用它,则必须从buttonClicked操作到界面构建器中的按钮建立连接。

答案 1 :(得分:0)

label.text = [NSString stringWithFormat: @"%d", [label.text intValue] + 1];

答案 2 :(得分:0)

您在私有实现中声明了一个int。在init方法中初始化它。

int i;

然后在viewdidload函数中将标签文本设置为“0”

i = 0;
[self.yourlabel setText:@"0"]

然后在按钮触摸方法中,增加int并将增量值设置为标签。

- (void)buttonTouched
{
     i++;
     [self.yourlabel setText:[NSString stringWithFormat: @"%d",i]];
}

该计划将按您的要求运作。

首先,您需要将您的uibutton连接到IBOUTLET方法,然后您需要引用您的uilabel。请参考youtube中的一些教程来理解这些..

我认为你刚开始使用目标c和XCode编码...... :)最好的祝福......

答案 3 :(得分:0)

viewDidLoad方法

中将标签设置为“0”
[lblMoves setText:@"0"];

按钮上的更改计数器点击&更新标签

- (IBAction)incrementLabel:(id)sender
{
    int cnt = [[lblMoves text] integerValue];
    NSLog(@"Current %d, Next %d",cnt, ++cnt);
    [lblMoves setText:[NSString stringWithFormat:@"%d",cnt]];
}