我在没有IB的情况下在UIScrollView上放了一些UIButtons。
如果单击一个按钮,除了所选按钮外,其他按钮都会关闭。 但是,当我点击另一个按钮时,其他按钮(所选按钮除外)将被关闭。
我无法确认UIScrollView上的UIButtons计数。 因为UIButtons的数量是动态改变的。
如果没有IB,我如何在UIScrollView上控制UIButton?
请告诉我你的建议。谢谢!
答案 0 :(得分:2)
你可以使用:
NSUInteger count = 0;
for(id button in [scrollView subViews])
{
if([button isKindOfClass[UIButton class]])
{
count++;
}
}
NSLog("total buttons: %d",count);
答案 1 :(得分: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;
}