我有一个使用计时器的iPhone应用程序,它会在每个时间间隔创建一些UILabel
控件并将它们添加到UIScrollView
。
我想要做的是在将UIScrollView
控件放入UILabel
之前,每隔一段时间清除UIScrollView
。
如何清除UIScrollView
?
答案 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()
}