Come faccio a spostare l'UIView in "fondo" in modo che venga visualizzato l'UIView successivo?
-
04-07-2019 - |
Domanda
Voglio " rimuovere " un UIView da una superview e aggiungilo di nuovo alla fine ... ma in "bottom" del resto delle UIview che appartengono alla superview.
È possibile?
Qualsiasi aiuto è molto apprezzato!
Soluzione
Hmmm ...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
Potrebbe essere quello che stai cercando? In alternativa -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
Anche se potresti evitare di rimuovere la vista tutti insieme (se non è necessario per qualsiasi altro motivo) chiamando sendSubviewToBack: -
- (void)sendSubviewToBack:(UIView *)view;
Altri suggerimenti
Non capisco davvero cosa intendi per fondo.
Puoi utilizzare: [visualizza removeFromSuperview];
per rimuoverlo (assicurati di conservarlo
( [visualizza conserva];
) prima di farlo e rilasciare
[visualizza rilascio];
quando non è più necessario.
Un'altra cosa che puoi fare se vuoi che una vista si trovi dietro un'altra vista è impostare " zPosition
" ( view.layer.zPosition = X;
)
se una vista ha un zPosition
che è più grande di un'altra vista zPosition
apparirà sopra l'altra vista.