addSubviewinsertSubView方法之间的差别什么当一个视图被编程方式添加?

有帮助吗?

解决方案

唯一的区别是在视图中被添加,其中:无论是最前面的视图(addSubview:),或者它是第5子视图之前,(insertSubview:atIndex:),或者如果它是立即后面的另一子视图(insertSubview:aboveSubview:

其他提示

使用insertSubView:可以指定索引,其确定的访问量z顺序。具有较高索引的视图在于上述那些具有较低指数。

我不认为是有区别的。 addSubview:是为简单方便的方法

[view insertSubview:aView atIndex:[view.subviews count]]

1.addSubview在阵列添加子视图然后在View'slayer添加

- (void)addSubview:(UIView *)subview
{
    [_subviews addObject:subview];
    [_layer addSublayer:subview.layer];
}

}

2.虽然insertSubview添加视图子视图然后调用 [_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
  [self addSubview:subview];
  [_layer insertSublayer:subview.layer atIndex:index];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top