2010-08-11 489 views
0

你如何確保UIButton標籤不被前面的標籤覆蓋?UIButton標籤覆蓋

例如:

(IBAction)addButton:(id)sender { 

if (buttoncount == 2) return 
buttoncount++ 

UIButton *newButton 
... 
// Should I change this to setTag? 
newButton.tag = buttoncount; 
    // This line doesn't seem to work 
newbutton.tag = newButtonCount NSInteger(buttoncount); 
... 

[self.view addSubview:newButton]; 

} 

提前

+0

你究竟期待這段代碼做什麼?標籤是UIView用於查找或未來再次識別它的屬性。你可以請求一個視圖來查找-viewWithTag:它返回其具有指定標籤的子視圖。 – 2010-08-11 12:51:03

+0

對不起,您是對的。我用錯誤的方式問了這個問題。這與「http://stackoverflow.com/questions/3421940/one-uibutton-at-a-time」有關我實際上試圖用newbutton.tag = newButtonCount NSInteger(buttoncount)替換newButton.tag來停止newButton .tag之前生成的按鈕不會被下一個生成的按鈕覆蓋。希望有所幫助。 – nepfable 2010-08-11 18:09:44

+0

標題應該說覆蓋*:D – 2010-08-11 19:56:39

回答

0

由於這是不客觀的,C:

newbutton.tag = newButtonCount NSInteger(buttoncount); 

刪除線,並如預期,因爲buttonCount遞增您的代碼應工作每次添加一個按鈕。第一個按鈕將被標記爲1,第二個按鈕將被標記爲2,之後看起來您的代碼將阻止兩個以上的按鈕。