A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘元明 中级黑马   /  2014-12-16 20:48  /  770 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如图所示,两处统计子view的个数为什么不相同?

屏幕快照 2014-12-16 下午8.40.04.png (168.25 KB, 下载次数: 7)

屏幕快照 2014-12-16 下午8.40.04.png

1 个回复

倒序浏览
上图代码:
// 删除列表最后一行
- (IBAction)remove:(UIBarButtonItem *)sender {
  // 获取列表的最后一行view
  UIView *lastRowView = [self.view.subviews lastObject];
  [UIView animateWithDuration:0.5 animations:^{
    CGRect tempF = lastRowView.frame;
    tempF.origin.x = 320;
    lastRowView.frame = tempF;
    lastRowView.alpha = 0;
  } completion:^(BOOL finished) {
//    NSLog(@"最后一行View删除完毕");
    // 删除列表的最后一行view
    [lastRowView removeFromSuperview];
    // 如果父控件的子控件只剩一个,设置删除项为不可用
    NSUInteger subviewCount = self.view.subviews.count;
    _deleteItem.enabled = subviewCount > 1;
   
    NSLog(@"nei--%d",self.view.subviews.count);
   
  }];
  
  NSLog(@"wai--%d",self.view.subviews.count);
  
}

删除红色UIView后,NSLog打印的结果为什么不同?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马