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]; }