Ich bin ein Anfänger iPhone-Entwickler. Mein Code ist folgende:Ändern Sie den Text eines UILabel (UIBarButtonItem) auf einer Symbolleiste programmgesteuert
UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UILabel *lblTotCaratteri = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 25, 15)];
lblTotCaratteri.textAlignment = UITextAlignmentCenter;
lblTotCaratteri.font = [UIFont italicSystemFontOfSize:13.0];
lblTotCaratteri.textColor = [UIColor greenColor];
lblTotCaratteri.backgroundColor = [UIColor clearColor];
lblTotCaratteri.adjustsFontSizeToFitWidth = YES;
lblTotCaratteri.text = @"0";
UIBarButtonItem *lblCaratteri = [[UIBarButtonItem alloc] initWithCustomView: lblTotCaratteri];
inserimentoToolbar.items = [NSArray arrayWithObjects:fixedSpace, lblCaratteri, fixedSpace, nil];
Also meiner Meinung nach habe ich eine UITextView und diese Symbolleiste programmatisch erstellt. Ich möchte den Beschriftungstext jedes Mal ändern, wenn ich dem UITextView ein Zeichen hinzufüge. Jedes Mal, wenn sich der UITextView-Text ändert, kann ich bei jeder gedrückten Taste eine Warnung anzeigen. Ich kann nicht herausfinden, wie man den Etikettentext ändert. Ich hoffe, ich habe mein Szenario erklärt. Entschuldigung für mein Englisch. Grüße, Luca.
Haben Sie einen Bezug zu lblTotCaratteri? Wenn nicht, deklariere es in deinem @ interface. Wenn dies der Fall ist, deklarieren Sie es nicht mit UILabel * (in Zeile 2 oben). Dann können Sie lblTotCarateri.text = @ "newtexthere" aufrufen. – mjhoy
Es hat funktioniert! Ich habe es der Schnittstelle hinzugefügt und es natürlich nicht neu deklariert. Wie kann ich Ihren Kommentar als Antwort markieren? Danke nochmal! – crash
Ich bemerkte, dass Ihre Variable FixedSpace heißt, aber ihr Wert ist eigentlich FlexibleSpace. Ist das ein Nebel? – mk12