2010-11-23 53 views
0

在一個視圖中,我需要大約50 UIButton s。生成UIButton

我會做的5×10 第一線UIButton開始吧有A1,A2和.... 二線UIButton開始吧與B1,B2和.... ....

如何我可以安置並生成按鈕。

另外,我沒有實現後,我可以在XCode中調用它!例如,如果我將A1創建IF語句爲A10,我該如何處理它。

+0

我建議存儲在某種形式的二維數組,否則這將是一個巨大的痛苦記錄所有的名字。 – 2010-11-23 22:27:00

回答

0

使用開關殼體:

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

這不起作用。 switch語句只能包含常量。 – 2010-11-23 16:50:01

+0

@Denis,哇。腦屁。我不得不回去改變我的一些其他答案。我需要更多的睡眠。 – 2010-11-23 17:08:42

4

我將提供一個邏輯you.You能夠唯一標識中50個按鈕的按鈕是通過使用標籤屬性。 但這種標籤將只接受數字,所以分配的邏輯來設置標籤屬性爲數字

對於例如:你的A1第五個按鈕將變量值設置爲105

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

現在,如果你想知道哪個按鈕點擊獲取標籤值的編號

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