私は初心者のiPhone開発者です。 私のコードは以下の通りです:ツールバーのUILabel(UIBarButtonItem)のテキストをプログラムで変更する
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];
だから、私の見解で、私はUITextViewやプログラムで作成されたこのツールバーを持っています。 UITextViewに文字を追加するたびに、ラベルのテキストを変更したいと思います。 UITextViewのテキストが変更されるたびに、各キーが押されたというアラートを表示することができます。 ラベルのテキストを変更する方法がわかりません。 私は自分のシナリオを説明してくれることを願っています。 私の英語は申し訳ありません。 Greetings、Luca。
lblTotCaratteriへの参照はありますか?そうでなければ、あなたの@interfaceで宣言してください。もしそうなら、UILabel *(上記2行目)で再宣言しないでください。次に、lblTotCaratteri.text = @ "newtexthere"を呼び出すことができます。 – mjhoy
それは働いた!私はそれをインターフェイスに追加しましたが、もちろんそれを再宣言しませんでした。 あなたのコメントを回答としてマークするにはどうすればよいですか? もう一度おねがいします! – crash
あなたの変数はfixedSpaceと呼ばれていますが、その値は実際にはFlexibleSpaceです。それはミスキーですか? – mk12