2012-04-12 17 views
0

Ich habe meine eigene Tastatur mit einigen Tasten gemacht A-Z-Taste gemacht und gab ihnen Titel A-Taste hat Titel A, B-Taste hat Titel B und so weiter.schreibe mit meinen Tasten

Ich habe ein Label hinzugefügt, also würde ich, wenn ich auf eine Schaltfläche klicke, den Titel dieser Schaltfläche anzeigen, und das tut es.

Wenn ich auf A klicke, wird A angezeigt, wenn ich auf B klicke, wird B angezeigt. Das Problem ist, dass ich möchte, dass sie nebeneinander angezeigt werden, aber ich kann nicht funktionieren. Wie wenn ich ABC drücke, würde ABC zuerst A anzeigen, dann durch B ersetzen und dann durch C ersetzen, denn das ist es jetzt.

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

} 

Hier ist ein Code aus einem Rechner, wo es funktioniert, aber ich nicht den richtigen Weg, es zu implantieren mit meinem Code

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

ist es any1, die können mir sagen, wie finden bekommen diese Arbeits oder kennt eine ganze andere Art und Weise, um es ich habe gesucht und versucht, für fast eine ganze Woche jetzt dank

Antwort

0

das ist die Linie, die verursacht Sie Probleme arbeiten:

labelsText.text = newLabelText; 

Sie setzen den Beschriftungstext auf ONLY newLabelText. Was Sie tun möchten, ist die Verkettung der Strings, die den alten Text mit dem neuen Text kombinieren. Diese eine Änderung sollte es tun:

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

Vielen Dank Ich habe versucht, dies richtig zu machen auf so viele Möglichkeiten, ich war tatsächlich an einem Punkt, dass ich fast hatte es wie Sie sagen, nur ich tat es nicht Das NSstring hat es also nicht funktionieren lassen. Danke für alle anderen, die diesen Code auch brauchen, ein anderes @ vor "% @% @" setzen, um es zum Laufen zu bringen! –

+0

Kein Problem. Danke für die Korrektur, das wurde von meinem Arbeitsplatz weggeschrieben! Der Code in der Antwort wurde korrigiert. – sosborn

Verwandte Themen