0

スクロールビューからサブビューを削除したいのですが、この投稿を見ました:スクロールビューからサブビューを削除するには?

このコードを使用してサブビューを削除しています:

NSArray *subviews = [[scroller subviews] copy];
for (UIView *subview in subviews) {
    [subview removeFromSuperview];
}

しかし、スクロールビューのサイズを小さくする必要がありますか?

それ、どうやったら出来るの?

これは、特定のビューを削除する方法です。

        NSArray *subviews = [[menuScrollView subviews] copy];

        for (UIView *subview in subviews)
        {
            NSLog(@"subview.name is %i",subview.tag);
            if(subview.tag == 1001)
            {
                [subview removeFromSuperview];
                break;
            }

        }

編集:

私はこれを試しました:

[mScrollView setContentSize:CGSizeMake(mScrollView.frame.size.width,mScrollView.frame.size.height-subview.frame.size.height)];

しかし、それはまだ機能していません...

4

1 に答える 1

2

以下のコードを試してください

[[scrollVw subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

あなたは成功するでしょう

于 2013-03-26T11:14:05.103 に答える