shrimp-hamburger 2013-05-12 23:38 采纳率: 0%
浏览 4365
已采纳

IOS中如何释放subView

这些是添加到子视图中的代码,在添加之前我想要检测。

numberOfViews = [[GlobalVariable sharedInstance].itemNewsDetail count];
for (int i = 0; i < numberOfViews; i++) {
    @try{
        CGFloat xOrigin = i * 320;
        CGRect frame;
        frame.size = CGSizeMake(320, 365);
        frame.origin.x = xOrigin;
        frame.origin.y = 0;
        detailVC = [[DetailScrollVC alloc]initWithNibName:@"DetailScrollVC" bundle:nil];
        detailVC.view.frame = frame;
        [detailVC loadViewByIndex:i];
        UIFont *font = detailVC.txtBodyNews.font;
        detailVC.txtBodyNews.font = [font fontWithSize:currentFontSize];
        detailVC.txtBodyNews.tag = i;
        [scrollDetail addSubview:detailVC.view];
        [scrollDetail sizeToFit];
        [detailVC.view release];
    }@catch (NSException *exception) {
        NSLog(@"ERROR HANDLING : %@",exception);
    }
}

如何检测和释放以前添加过的子视图?

谢谢。

  • 写回答

2条回答 默认 最新

  • AldisZhan 2013-05-13 07:38
    关注

    递归判断view所有层的子view种是否包含目标view

    @interface UIView (Extend)
    
    - (BOOL)containSubview:(UIView *)view;
    
    @end
    
    @implementation UIView (Extend)
    
    - (BOOL)containSubview:(UIView *)view {
      BOOL isContained = NO;
    
      if([self.subviews containsObject:view]) {
        isContained = YES;
      } else {
        if (self.subviews.count > 0) {
          for (UIView *subview in self.subviews) {
            if ([subview containSubview:view]) {
              isContained = YES;
              break;
            }
          }
        }
      }
    
      return isContained;
    }
    @end
    

    删除子view

    [subView removeFromSuperView];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 Linux环境下openssl报错
  • ¥15 我在使用VS编译并执行之后,但是exe程序会报“无法定位程序输入点_kmpc_end_masked于动态链接库exe上“,请问这个问题有什么解决办法吗
  • ¥15 el-select光标位置问题
  • ¥15 单片机 TC277 PWM
  • ¥15 在更新角色衣服索引后,Sprite 并未正确显示更新的效果该如何去解决orz(标签-c#)
  • ¥15 VAE代码如何画混淆矩阵
  • ¥15 求遗传算法GAMS代码
  • ¥15 雄安新区高光谱数据集的下载网址打不开
  • ¥66 android运行时native和graphics内存详细信息获取
  • ¥15 rk3566 Android11 USB摄像头 微信
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部