Jestem początkującym programistą iPhone'a. Mój kod jest następujący:Programowo programowo zmienia tekst UILabel (UIBarButtonItem) na pasku narzędzi.
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];
Więc moim zdaniem mam UITextView i ten pasek utworzony programowo. Chcę zmienić tekst etykiety za każdym razem, gdy dodaję znak do UITextView. Za każdym razem, gdy zmienia się tekst UITextView, mogę wyświetlić alert każdego naciśniętego klawisza. Nie mogę wymyślić, jak zmienić tekst etykiety. Mam nadzieję, że wyjaśniłem mój scenariusz. Przepraszamy za mój angielski. Pozdrowienia, Luca.
Czy masz odniesienia do lblTotCaratteri? Jeśli nie, zadeklaruj go w swoim @ interfejsie. Jeśli tak, nie przerysuj go za pomocą UILabel * (w linii 2 powyżej). Następnie możesz wywołać lblTotCaratteri.text = @ "newtexthere". – mjhoy
To zadziałało! Dodałem go do interfejsu i oczywiście go nie redeclare. Jak mogę oznaczyć komentarz jako odpowiedź? Jeszcze raz dziękuję! – crash
Zauważyłem, że twoja zmienna nazywa się fixedSpace, ale jej wartość jest faktycznie elastyczna. Czy to jest misterake? – mk12