从iOS中的scrollview中删除子视图后,减小scrollview的大小

时间:2013-03-26 11:05:56

标签: ios uiview scrollview

我想从scrollview中删除子视图,并看到此帖子:how to remove subviews from scrollview?

我正在使用此代码删除子视图:

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

但是我需要减小scrollview的大小?

我该怎么做?

这就是我删除特定视图的方式:

        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)];

但它仍然没有用......

1 个答案:

答案 0 :(得分:2)

尝试以下代码

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

你会成功