Iphone UIView类中addSubview和insertSubview之间的差异

Iphone UIView类中addSubview和insertSubview之间的差异,iphone,uiview,uikit,subview,addsubview,Iphone,Uiview,Uikit,Subview,Addsubview,当以编程方式添加视图时,addSubview和insertSubView方法之间有什么区别?使用insertSubView:可以指定索引,它决定视图的z顺序。索引较高的视图位于索引较低的视图之上。我认为没有区别添加子视图:是一种简单、方便的方法 [view insertSubview:aView atIndex:[view.subviews count]] 唯一的区别在于添加视图的位置:它是最前面的视图(addSubview:),还是在第五个子视图之前(insertSubview:atInde

当以编程方式添加视图时,
addSubview
insertSubView
方法之间有什么区别?

使用
insertSubView:
可以指定索引,它决定视图的z顺序。索引较高的视图位于索引较低的视图之上。

我认为没有区别<代码>添加子视图:是一种简单、方便的方法

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

唯一的区别在于添加视图的位置:它是最前面的视图(
addSubview:
),还是在第五个子视图之前(
insertSubview:atIndex:
),或者它是在另一个子视图后面(
insertSubview:supersubview:
)。

1.addSubview在数组中添加子视图,然后添加视图的slayer

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

2.插入子视图时,将视图添加为子视图,然后调用
[\u layer insertSublayer:subview.layer atIndex:index]

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
  [self addSubview:subview];
  [_layer insertSublayer:subview.layer atIndex:index];
}

谢谢,我想知道这两个函数的用法有没有具体的区别除了我在回答中描述的具体区别之外,没有区别。