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