从UIScrollView中删除按钮

时间:2012-04-06 14:43:37

标签: iphone objective-c

我已经使用IB添加了UIScrollVIew。然后使用以下代码我添加几个按钮到这个UIScrollView。

for (int index=0; index<3;index++)
{
    UIButton* button=[UIButton buttonWithType:UIButtonTypeRoundedRect];

    [button setTitle:buttonTitle forState:UIControlStateNormal];
    [button setFrame:CGRectMake(18,200,300,45)];
    [button setTag:100+index];
    [button addTarget:self action:@selector(butclick:) forControlEvents:UIControlEventTouchUpInside];
    [self.scrollView addSubview:button];
}

现在我需要一种方法来删除我从ScrollView添加的这些按钮。

注意:UIScrollView附加了其他按钮,图像和标签。那些不应该被删除。我只能以编程方式添加的按钮从UIScrollView中删除。

1 个答案:

答案 0 :(得分:2)

在这些按钮上添加标签,然后您可以使用以下方式重新标记:

for (int index=0; index<3;index++)
{
    UIButton *myButton = (UIButton *)[self.scrollView viewWithTag:100+i];
    [myButton removeFromSuperView];
}

或者将这些按钮保存在一个数组中,然后你也可以这样做。

如果你只想隐藏它们,你可以这样做:

myButton.hidden = YES;