Différence entre addSubview et insertSubview dans la classe UIView

Quelle est la différence entre les méthodes addSubview et insertSubView lorsqu’une vue est ajoutée par programme?

La seule différence réside dans le fait que la vue est ajoutée: qu’il s’agisse de la vue avant ( addSubview: ou de la 5ème sous-vue ( insertSubview:atIndex: ou immédiatement derrière une autre sous-vue ( insertSubview:aboveSubview: .

Utilisation de insertSubView: vous pouvez spécifier l’index, qui détermine l’ordre des vues z. Une vue avec un indice plus élevé se situe au-dessus de ceux avec des indices plus faibles.

Je ne pense pas qu’il y ait une différence. addSubview: est une méthode simple et pratique pour

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

1.addSubview ajoute une sous-vue au tableau, puis ajoute le View’slayer

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

}

2.Quand insertSubview ajoute votre vue en tant que sous-vue, appelez [_layer insertSublayer:subview.layer atIndex:index];

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