2011-12-15 6 views
1

IBなしでUIScrollViewにいくつかのUIButtonを配置しました。IBなしでビュー上でUIButtonを制御する方法

ボタンを1つクリックすると、選択したボタン以外のボタンがオフになります。 しかし、別のボタンをクリックすると、他のボタン(選択されたボタンを除く)がオフになります。

UIScrollViewでUIButtonsの数を確認できません。 UIButtonの数が動的に変更されるためです。

IBなしで、UIScrollViewでUIButtonを制御するにはどうすればよいですか?

あなたのアドバイスを教えてください。ありがとう!

使用できる
+0

をタップしたとき、あなたはあなたのビュー内のボタンでNSMutableArrayのを維持することができ、この情報を使用することができます。 – Sulthan

答えて

2

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

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

ありがとう!!このコードは便利です。 :) – hyekyung

0

あなたは彼らに[myButton setTag:MY_BUTTON_1]を作成するときにUIButtonsをタグ付けし、後でボタンが

-(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

関連する問題