2011-12-15 68 views
1

我在UIScrollView上沒有IB的情況下放置了一些UIButtons。如何在沒有IB的情況下控制UIButton視圖

如果我點擊一個按鈕,其他按鈕將被關閉,除了選定的按鈕。 但是,當我點擊另一個按鈕時,其他按鈕(除了選定的按鈕)被關閉。

我無法確認UIScrollView上UIButton的計數。 因爲UIButtons的計數是動態改變的。

沒有IB,如何控制UIScrollView上的UIButton?

請告訴我你的建議。謝謝!

+0

您可以維護一個NSMutableArray裏與您的視圖中的按鈕。 – Sulthan 2011-12-15 09:51:43

回答

2

你可以使用:

NSUInteger count = 0; 
for(id button in [scrollView subViews]) 
{ 
    if([button isKindOfClass[UIButton class]]) 
    { 
     count++; 
    } 
} 

NSLog("total buttons: %d",count); 
+0

謝謝!這段代碼很有用。 :) – hyekyung 2011-12-15 07:01:29

0

您可以標記UIButtons創建它們[myButton setTag:MY_BUTTON_1]當後來使用該信息時,該按鈕被竊聽

-(IBAction)buttonPressed:(id)sender{ 
    UIButton *button = (UIButton *)sender; 
    if ([button tag] == MY_BUTTON_1) { /* do something with this button */ } 
    else if ([button tag] == MY_BUTTON_2) { /* do something differently */ } 
    else return; 
} 
+0

感謝您的善意建議:) – hyekyung 2011-12-15 07:02:00

相關問題