2012-04-12 44 views
0

我用一些按鈕製作了自己的鍵盤,並給了它們標題一個按鈕有標題A,B按鈕有標題B等等。用我的按鈕編寫

我添加了一個標籤,所以當我點擊一個按鈕時,它會顯示該按鈕的標題,它會。

當我點擊A時,它會顯示A,當我單擊B時,它會顯示B.問題是我希望它們彼此相鄰顯示,但是我無法正常工作。就像我按ABC時,它不會先顯示ABC,然後用B代替它,然後用C代替它,因爲現在它就是這樣。

-(IBAction) clicked: (id)sender{ 
    NSString *titleOfButton = [sender titleForState:UIControlStateNormal]; 
    NSString *newLabelText = [[NSString alloc] initWithFormat:@"%@", titleOfButton]; 
    labelsText.text = newLabelText; 

} 

下面是一個計算器一些代碼,它的工作,但我無法找到我的代碼

//-(IBAction)buttonDigitPressed:(id)sender { 
//currentNumber = currentNumber*10 + (float)[sender tag]; 
//calculatorScreen.text = [NSString stringWithFormat:@"%2f",currentNumber]; 
//} 

植入正確的方式是有ANY1誰可以告訴我怎麼去這個工作或者知道得到它的工作我一直在尋找,並試圖爲現在幾乎整整一個星期,感謝

回答

0

這是該行的整個其他的方式,導致您的問題:

labelsText.text = newLabelText; 

您正在將標籤文本設置爲newLabelText。你想要做的是連接字符串,這將把舊文本和新文本結合起來。這一變化應該這樣做:

labelsText.text = [NSString stringWithFormat:@"%@%@", labelsText.text, newLabelText] 
+0

謝謝你這麼多我一直在試圖像你說的只是我沒做的就是在很多方面這種權利實際上,我是在一個點上,我幾乎擁有了NSstring所以沒有得到它的工作,謝謝其他任何需要此代碼的人也在「%@%@」之前放置了另一個@以使其工作! – 2012-04-13 01:15:13

+0

沒問題。感謝您的更正,這是從我的工作站寫出來的!修復了答案中的代碼。 – sosborn 2012-04-13 01:37:53