Yeni başlayan bir iPhone geliştiricisiyim. Kodum şudur: Bir araç çubuğunda UILabel (UIBarButtonItem) metnini programsal olarak değiştirin
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];
Yani benim görünümünde bir UITextView ve programlı oluşturulan bu araç çubuğu var. UITextView'e bir karakter eklediğimde etiket metnini değiştirmek istiyorum. UITextView metni her değiştiğinde, her tuşa basıldığında bir uyarı görüntüleyebilirim. Etiket metnini nasıl değiştireceğimi anlayamıyorum. Umarım senaryonumu açıkladım. İngilizcem için özür dilerim. Selamlar, Luca.
lblTotCaratteri referansı var mı? Değilse, @interface'inizde bildirin. Öyleyse, UILabel * ile (yukarıdaki 2. satırda) yeniden işaretlemeyin. Sonra lblTotCaratteri.text = @ "newtexthere" diyebilirsiniz. – mjhoy
Çalıştı! Onu arayüze ekledim ve elbette bunu tekrarlamadım. Yorumunuzu yanıt olarak nasıl işaretleyebilirim? Tekrar teşekkürler! – crash
Değişkeninizin sabit uzay olarak adlandırıldığını fark ettim, ancak değeri aslında FlexibleSpace. Bu bir sistar mı? – mk12