2012-04-12 8 views
0

私はA-Zボタンを使って自分のキーボードを作り、タイトルAボタンはタイトルAを、BボタンはタイトルBを持っています。私のボタンで書く

ラベルを追加したので、ボタンをクリックするとそのボタンのタイトルが表示されます。

AをクリックするとAが表示されます。BをクリックするとBが表示されます。問題は、隣り合わせに表示したいが、動作させることができないことです。私がABCを押すと、ABCが最初に表示されず、次にBで置き換えられ、次にCで置き換えられるように表示されます。ここで

-(IBAction) clicked: (id)sender{ 
    NSString *titleOfButton = [sender titleForState:UIControlStateNormal]; 
    NSString *newLabelText = [[NSString alloc] initWithFormat:@"%@", titleOfButton]; 
    labelsText.text = newLabelText; 

} 

はそれが仕事をして電卓からいくつかのコードですが、私は自分のコード

//-(IBAction)buttonDigitPressed:(id)sender { 
//currentNumber = currentNumber*10 + (float)[sender tag]; 
//calculatorScreen.text = [NSString stringWithFormat:@"%2f",currentNumber]; 
//} 

でそれを注入するための正しい方法はどのように得るために私を伝えることができますany1がある見つけることができませんこの作業か、それは私が見ていると、ほぼ完全な一週間のためにしようとしてきた作業を取得するために全体の他の方法は、今のおかげ

答えて

0

これはあなたの問題を引き起こしている行であることを知っている:

labelsText.text = newLabelText; 

ラベルテキストをnewLabelTextのみに設定しています。あなたがしたいのは、古いテキストと新しいテキストを組み合わせる文字列を連結することです。この1つの変更は、それを行う必要があります。

labelsText.text = [NSString stringWithFormat:@"%@%@", labelsText.text, newLabelText] 
+0

は、私は私はあなたが唯一の私はなかったと言うように、私はほとんどそれを持っていた時点では、実際にした非常に多くの方法でこの権利を取得しようとしてきたので、ありがとうございましたNSstringはそれを働かせなかったので、このコードを必要とする他の人にもありがとうございました。 "%@%@"の前に別の@を置いて動作させてください! –

+0

問題ありません。修正のおかげで、これは私のワークステーションから書かれました!答えのコードを修正しました。 – sosborn

関連する問題