Qual è la differenza tra i metodi addSubview
e insertSubView
quando una vista viene aggiunta a livello di codice?
Risposte:
Utilizzando insertSubView:
è possibile specificare l'indice, che determina l'ordine z delle viste. Una vista con un indice più alto è al di sopra di quelle con un indice più basso.
1.addSubview aggiunge la subview nell'array quindi aggiungi nel View'slayer
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2.Mentre insertSubview aggiungi la tua vista come sottoview quindi chiama
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}