清除UIScrollView的内容

Joy*_*Joy 14 iphone uiscrollview

我有一个使用计时器的iPhone应用程序,并在每个时间间隔创建一些UILabel控件并将它们添加到一个UIScrollView.

我想要做的是UIScrollView在将UILabel控件放入之前清除每个时间间隔UIScrollView.

我怎样才能清除内容UIScrollView

小智 46

for (UIView *subview in scrollView.subviews) {
  [subview removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)

  • 或者在一行中:[scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; (21认同)

Oli*_*ver 15

您还将使用上述解决方案删除滚动条.要解决此问题,您可能会询问要删除的子视图是否是UIImageView实例.显然,如果您碰巧在滚动视图中拥有自己的UIImageViews,则需要进行更多检查.

for (UIView *subview in scrollView.subviews) {
  if(![subview isKindOfClass:[UIImageView class]])
    [subview removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)