黑马程序员技术交流社区

标题: 关于UIView子view个数的疑问 [打印本页]

作者: 刘元明    时间: 2014-12-16 20:48
标题: 关于UIView子view个数的疑问
如图所示,两处统计子view的个数为什么不相同?

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

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

作者: 刘元明    时间: 2014-12-16 20:52
上图代码:
// 删除列表最后一行
- (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打印的结果为什么不同?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2