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 に答える