使用动态整数更改按钮上的标签文本

时间:2015-01-07 12:00:18

标签: ios objective-c xcode

我正在按照教程创建一个简单的游戏,您点按一个按钮,游戏会计算您按下按钮的次数。分数以标签的形式显示在屏幕上。

我可以这样做,当你按下按钮时,标签文字会改为说“按下!”。但是当我尝试使用格式说明符添加更改分数时,我无法更改标签。

-(IBAction)buttonPressed{
  count ++;
  //scoreLabel.text =@"pressed";
  scoreLable.text = [NSString stringWithFormat:@"Score\n%i", count];
  }

非常感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:0)

-(IBAction)buttonPressed : (id) sender{

    UIButton * btnPressed = (UIButton *)sender;

    int buttonValue = [[btnPressed titleForState:UIControlStateNormal] intValue];

    NSLog(@"Button value = %d", buttonValue);

    //scoreLabel.text =@"pressed";
    scoreLable.text = [NSString stringWithFormat:@"Score\n%i", count];
}

答案 1 :(得分:0)

首先,您可以设置static int count = 0;

答案 2 :(得分:0)

您可能没有为多行文字设置标签。尝试摆脱" \ n"在您的格式字符串中。除此之外,您需要告诉我们发生了什么。你有没有断点来确保你的按钮IBAction被调用?你有没有检查确保"得分和#34; (原文如此)不是零?魔鬼在细节中。