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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top