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 回答