0
我有一個UILabel,我從「0」開始,然後當我的遊戲進行時,我會調用下面的代碼,在每次按下按鈕時爲分數添加「1」。這一切工作正常。更新UILabel並清除它?
playerOneScore.text = [NSString stringWithFormat:@"%d",[playerOneScore.text intValue]+1];
我的問題是當遊戲結束並且用戶按下「Replay」按鈕時。此重播按鈕通過調用此參數將標籤重新設置爲「0」。
playerOneScore.text = @"0";
但是當遊戲進行時,我的標籤從「0」跳到它最初離開的位置+1。我在這裏做錯了什麼?沒有道理。
任何幫助將不勝感激!謝謝!
更多代碼請求(簡體):
- (void)viewDidLoad
{
playerOneScore.text = @"0";
}
-(IBAction)touchDown {
if (playerOneTurn == YES) {
if (button1.touchInside == YES) {
playerOneScore.text = [NSString stringWithFormat:@"%d",[playerOneScore.text intValue]+1];
}
}
}
-(void) replayGame {
playerOneScore.text = @"0";
}
您需要展示更多代碼。 – fumoboy007
你去@ fumoboy007簡化它有點容易。這很奇怪。在我「replayGame」後,然後按下+1按鈕,標籤跳轉到超高數字? –
@SeanHerman:嘗試將其設置爲零,然後設爲0以確保舊值被移除。 –