Qual é a diferença entre os métodos addSubview
e insertSubView
quando uma exibição é adicionada programaticamente?
86
A única diferença é onde a visualização é adicionada: se é a visualização frontal ( addSubview:
), ou é antes da 5ª subvisualização, ( insertSubview:atIndex:
) ou se está imediatamente atrás de outra subvisualização ( insertSubview:aboveSubview:
).
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.
Não acho que haja diferença.
addSubview:
é um método simples e conveniente parafonte
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]; }
fonte