从UIScrollView中删除子视图

jar*_*ryd 7 iphone cocoa-touch uiscrollview uikit ios

我需要删除的图像subviews从一个ScrollView和我试图去除arraysubviews,但是这是一个NSArray这是不可改变的.

如何才能subview予以除名scrollviews arraysubviews

bio*_*ffe 35

    NSArray *viewsToRemove = [scrollView subviews];
    for (UIView *v in viewsToRemove) [v removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)

  • 这样做你也将删除滚动指示器......似乎我们必须检查要删除的视图的类型. (2认同)

Emp*_*ack 12

你可以这样做,

[[scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
Run Code Online (Sandbox Code Playgroud)


Duc*_*Jim 5

这将删除UIScrollView的所有子视图但其滚动指示符:_scrollView.showsHorizo​​ntalScrollIndicator = _scrollView.showsVerticalScrollIndicator = NO; [_scrollView.subviews makeObjectsPerformSelector:@ selector(removeFromSuperview)]; _scrollView.showsHorizo​​ntalScrollIndicator = _scrollView.showsVerticalScrollIndicator = YES;