Como faço para mover o UIView para o “fundo” para que os UIView exibe em seguida?
-
04-07-2019 - |
Pergunta
Eu quero "remover" um UIView de um superview e adicioná-lo novamente no final ... mas no "fundo" do resto dos UIViews que pertencem à superview.
Isso é possível?
Qualquer ajuda é muito apreciada!
Solução
Hmmm ...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
Pode ser que você está depois? Alternativamente -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
Embora você poderia evitar a remoção da vista todos juntos (se você não precisa por qualquer outro motivo) chamando sendSubviewToBack: -
- (void)sendSubviewToBack:(UIView *)view;
Outras dicas
Eu realmente não entendo o que você quer dizer com fundo.
Você pode usar: [view removeFromSuperview];
para removê-lo (certifique-se de retain
-lo ([view retain];
) antes de fazer isso e release
[view release];
quando já não é necessário
Outra coisa que você pode fazer se você quiser um fim de estar por trás de um outro ponto de vista é para definir o seu "zPosition
" (view.layer.zPosition = X;
)
Se uma vista tem um zPosition
que é maior do que outros pontos de vista zPosition
ele aparecerá no topo do outro ponto de vista.