删除一个视图的全部子视图 与 删除某个视图的指定视图

删除一个视图的全部子视图

    NSArray *views = [self.view subviews];
    UIView *view;
    for(view in views)
    {
        [view removeFromSuperview];
    }

删除某个视图的指定视图

    //依次遍历self.view中的所有子视图
    for(id tmpView in [self.view subviews])
    {
        //找到要删除的子视图的对象
        if([tmpView isKindOfClass:[UIImageView class]])
        {
            UIImageView *imgView = (UIImageView *)tmpView;
            if(imgView.tag == 1)   //判断是否满足自己要删除的子视图的条件
            {
                [imgView removeFromSuperview]; //删除子视图
                
                break;  //跳出for循环,因为子视图已经找到,无须往下遍历
            }
        }
    }
posted @ 2013-05-15 15:42  ygm900  阅读(532)  评论(0编辑  收藏  举报