2010-11-23 5 views
0

1つのビューで私は約50 UIButtonが必要です。UIButtonを生成

私はUIButton sがA1、A2と.... セカンドラインで開始5×10 最初の行としてそれを行うだろうUIButton sが.... ....

方法をB1、B2で開始し、私はemplacementとボタンを生成することができます。

また、私はXCodeでどのように呼び出せるかを実装しました!たとえば、A1からA10のIF文を作成する場合、どうすれば対処できますか?

+0

によってタグの値を取得するクリックした私は、そうでない場合、これはすべての名前の巨大な痛みの維持トラックとなり、2次元配列の何らかの形でこれを保存することをお勧めしたいです。 –

答えて

0

は、スイッチケースを使用する:

+1

これは動作しません。 switchステートメントには定数しか含めることができません。 –

+0

@Denis、うわー。脳のおなら。私は戻って、私の他の答えのいくつかを変更しなければならなかった。私は睡眠不足です。 –

4
- (IBAction) myMethod:(id)sender { 
    UIButton *b = (UIButton*)sender; 
    if (b == A1) { /* do something */ } 
    if (b == A2) { /* do something */ } 
    // etc. 
} 

you.You一意50個のボタンのうち、ボタンが使用タグプロパティである識別することができるため、私は論理を提供します。 しかし、このタグは、数字だけがそう例えばのために数字

としてタグプロパティを設定するためのロジックを割り当てる受け入れます:あなたはどのボタンを知りたい場合は、あなたのA1 5番目のボタンは、今、105

for(i=0;i<5;i++) 
{ 
    for(j=0;j<10;j++) 
    { 
     //Create Buttons here 
     button.tag = ((i+1)*100)+(j+1); 
    } 
} 

としてタグ値を持つことになりますID

-(IBAction) buttonClick :(id)sender 
{ 
    int tagValue = sender.tag; 
    // You can split the tagValue to know which line the button is clicked 
} 
+0

あなたのメッセージをありがとう。しかし問題は()ボタン1〜100を作成しないということです!私は例10の製品を作る必要があります.UIButtonはすべて「A」という文字で始まり、2番目の文字は数字で始まります。 A1、A2、A3 .....とB1、B2 ....のようにUIButtonという名前をつけています。したがって、int i = 1の場合はFORを作成し、int i = 2の場合はA1 = 1を設定します。A1 = 1、A2 = 2など...!私は私の意味を説明することができるか分からない!申し訳ありません。 – Alish

+0

あなたは私をもっと混乱させました。 – iPrabu

+0

B、C、D、EのボタンタイトルA1、A2 ... A10などのUIButtonを使用するとします。 if条件には何がありますか? if条件についてはっきり教えてください。どのボタンがクリックされたかを知る必要がありますか? – iPrabu

関連する問題