13 votes

ios change subview index runtime

J'ai l'intention de faire un menu avec des onglets,

si j'ai les onglets ordonnés avec l'index z, et que j'insère chaque onglet avec :

insertSubview :(UIView *) atIndex :(NSInteger)

et en appuyant sur un bouton au dessus d'eux, je veux changer l'onglet affiché, en haut

comment puis-je changer l'index de la sous-vue au moment de l'exécution ?

Merci !

47voto

JustSid Points 16366

sendSubviewToBack: y bringSubviewToFront: sont les méthodes que vous recherchez. Une autre possibilité est exchangeSubviewAtIndex:withSubviewAtIndex: si vous voulez échanger la couche de deux vues.

15voto

cweinberger Points 2650

Il suffit d'insérer un nouvel indice :

[containerView insertSubview:subview atIndex:newIndex];

3voto

Esq Points 498

Versions Swift pour un copier-coller facile :

insertSubview(myView1, belowSubview: myView2)

insertSubview(myView2, aboveSubview: myView1)

insertSubview(view: myView1, atIndex: 1)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X