在一個視圖中,我需要大約50 UIButton
s。生成UIButton
我會做的5×10 第一線UIButton
開始吧有A1,A2和.... 二線UIButton
開始吧與B1,B2和.... ....
如何我可以安置並生成按鈕。
另外,我沒有實現後,我可以在XCode中調用它!例如,如果我將A1創建IF語句爲A10,我該如何處理它。
在一個視圖中,我需要大約50 UIButton
s。生成UIButton
我會做的5×10 第一線UIButton
開始吧有A1,A2和.... 二線UIButton
開始吧與B1,B2和.... ....
如何我可以安置並生成按鈕。
另外,我沒有實現後,我可以在XCode中調用它!例如,如果我將A1創建IF語句爲A10,我該如何處理它。
使用開關殼體:
- (IBAction) myMethod:(id)sender {
UIButton *b = (UIButton*)sender;
if (b == A1) { /* do something */ }
if (b == A2) { /* do something */ }
// etc.
}
這不起作用。 switch語句只能包含常量。 – 2010-11-23 16:50:01
@Denis,哇。腦屁。我不得不回去改變我的一些其他答案。我需要更多的睡眠。 – 2010-11-23 17:08:42
我將提供一個邏輯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
}
我建議存儲在某種形式的二維數組,否則這將是一個巨大的痛苦記錄所有的名字。 – 2010-11-23 22:27:00