Soy un desarrollador de iPhone para principiantes. Mi código es el siguiente:Cambie el texto de un UILabel (UIBarButtonItem) en una barra de herramientas programáticamente
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];
Así que en mi opinión que tienen una UITextView y esta barra de herramientas creada mediante programación. Quiero cambiar el texto de la etiqueta cada vez que agrego un caracter al UITextView. Cada vez que cambia el texto de UITextView, puedo mostrar una alerta presionada cada tecla. No puedo encontrar la manera de cambiar el texto de la etiqueta. Espero haber explicado mi situación. Lo siento por mi inglés. Saludos, Luca.
¿Tiene una referencia a lblTotCaratteri? Si no, declare en su @interface. Si es así, no redeclare con UILabel * (en la línea 2 arriba). Luego puede llamar a lblTotCaratteri.text = @ "newtexthere". – mjhoy
¡Funcionó! Lo agregué a la interfaz y, por supuesto, no redeclare. ¿Cómo puedo marcar su comentario como la respuesta? ¡Gracias de nuevo! – crash
Noté que su variable se llama fixedSpace, pero su valor es en realidad FlexibleSpace. ¿Eso es una mala pasada? – mk12