0

我使用 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 中删除。

4

1 回答 1

2

在这些按钮上贴上标签,然后您可以再次使用它们:

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

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

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

myButton.hidden = YES;
于 2012-04-06T14:45:53.713 回答