如何控制视图上的UIButton没有IB



我把一些UIButtons放在没有IB的UIScrollView上。

单击一个按钮,除选中按钮外,其他按钮关闭。但是,当我点击另一个按钮时,其他按钮(除了选中的按钮)被关闭。

我不能确认UIScrollView上的uibutton的数量。因为uibutton的计数是动态改变的。

没有IB,我怎么能控制UIScrollView上的UIButton ?

请告诉我你的建议。谢谢!

可以使用:

NSUInteger count = 0;
for(id button in [scrollView subViews])
{
    if([button isKindOfClass[UIButton class]])
    {
        count++;
    }
}
NSLog("total buttons: %d",count);

你可以在创建ui按钮时标记为[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;
}

最新更新