Comment déplacer UIView vers le & # 8220; bas & # 8221; afin que le prochain UIView affiche?
-
04-07-2019 - |
Question
Je souhaite " supprimer " un UIView d'un superview et l'ajouter à la fin ... mais au "fond" du reste des UIviews qui appartiennent à la superview.
Est-ce possible?
Toute aide est très appréciée!
La solution
Hmmm ...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
Peut-être ce que vous recherchez? Alternativement -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
Bien que vous puissiez éviter de supprimer la vue tous ensemble (si vous n'en avez pas besoin pour une autre raison), appelez sendSubviewToBack: -
- (void)sendSubviewToBack:(UIView *)view;
Autres conseils
Je ne comprends pas vraiment ce que vous entendez par bas.
Vous pouvez utiliser: [view removeFromSuperview];
pour le supprimer (assurez-vous de le conserver
( [view conserver];
) avant de le faire. et version
[version publiée];
lorsqu'il n'est plus nécessaire.
Si vous souhaitez qu'une vue se trouve derrière une autre vue, vous pouvez également définir son " zPosition
". ( view.layer.zPosition = X;
)
si une vue a une zPosition
plus grande qu'une autre vue zPosition
, elle apparaîtra au-dessus de l'autre vue.