清除UIScrollView的内容

时间:2010-06-17 15:01:04

标签: iphone uiscrollview

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

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

如何清除UIScrollView

的内容

6 个答案:

答案 0 :(得分:46)

for (UIView *subview in scrollView.subviews) {
  [subview removeFromSuperview];
}

答案 1 :(得分:15)

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

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

答案 2 :(得分:2)

我通常会选择 one liner :如果您有兴趣..

while(scrollView.subviews.count > 0) [[scrollView.subviews objectAtIndex:0] removeFromSuperview];

答案 3 :(得分:0)

非常简单只需在循环中编写此代码,其中动态结构正在创建并经常更改其内容。

[subview removeFromSuperview];

答案 4 :(得分:0)

在一行

[_ui_scroll.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

答案 5 :(得分:0)

(SWIFT):

 for  subview in self.scrollView.subviews
        {
             subview.removeFromSuperview()
        }