Sono uno sviluppatore iPhone principiante. Il mio codice è il seguente:Modificare il testo di un UILabel (UIBarButtonItem) su una barra degli strumenti a livello di programmazione
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];
Quindi, a mio avviso ho un'UITextView e questa barra degli strumenti creata a livello di codice. Voglio cambiare il testo dell'etichetta ogni volta che aggiungo un carattere a UITextView. Ogni volta che il testo di UITextView cambia, posso visualizzare un avviso ogni tasto premuto. Non riesco a capire come modificare il testo dell'etichetta. Spero di aver spiegato il mio scenario. Ci scusiamo per il mio inglese. Saluti, Luca.
Hai un riferimento a lblTotCaratteri? Altrimenti, dichiaralo nella tua @interface. Se è così, non ridichiarlo con UILabel * (nella riga 2 sopra). Quindi puoi chiamare lblTotCaratteri.text = @ "newtexthere". – mjhoy
Ha funzionato! L'ho aggiunto all'interfaccia e ovviamente non l'ho ridichiarato. Come posso contrassegnare il tuo commento come risposta? Grazie ancora! – crash
Ho notato che la tua variabile si chiama fixedSpace, ma il suo valore è in realtà FlexibleSpace. È un Mistage? – mk12