Quelle est la différence entre les méthodes addSubview
et insertSubView
lorsqu'une vue est ajoutée par programme?
Réponses:
En utilisant, insertSubView:
vous pouvez spécifier l'index, qui détermine l'ordre z des vues. Une vue avec un indice plus élevé se situe au-dessus de celles avec des indices inférieurs.
1.addSubview ajouter une sous-vue dans le tableau puis ajouter dans la couche de vue
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
Pendant l'insertion, ajoutez votre vue en tant que sous-vue, puis appelez
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}