¿Cuál es la diferencia entre los métodos addSubview
y insertSubView
cuando se agrega una vista mediante programación?
Respuestas:
Utilizando insertSubView:
puede especificar el índice, que determina el orden z de las vistas. Una vista con un índice más alto se encuentra por encima de aquellas con índices más bajos.
1.addSubview agregar subvista en la matriz y luego agregar en View'slayer
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2.Mientras insertSubview agregue su vista como subvista y luego llame
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}