Qual é a diferença entre os métodos addSubview
e insertSubView
quando uma exibição é adicionada programaticamente?
Respostas:
Usando insertSubView:
você pode especificar o índice, que determina a ordem z das visualizações. Uma visão com índice mais alto está acima daquela com índices mais baixos.
1.addSubview adiciona subview na matriz e depois adiciona na View'slayer
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2. Enquanto insertSubview adiciona sua visão como subview e depois chama
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}