web-dev-qa-db-fra.com

Envoyer par programme des éléments avant / arrière créés à partir du générateur d'interface

Dans le générateur d'interface, il existe des options de mise en page pour envoyer à l'arrière ou envoyer à l'avant des éléments tels que UIButton, UIImage, UILabel etc ...

Maintenant, je voudrais faire la même chose au moment de l'exécution, par programme.

Y a-t-il un moyen facile de le faire?

Je ne veux pas créer de vues différentes, il suffit de mettre à jour l'axe z.

84
Yohann T.

Il existe un certain nombre de méthodes de UIView qui vous permettent de modifier la hiérarchie des vues.

Étant donné que vos vues sont déjà insérées dans votre vue d'ensemble, vous pouvez facilement appeler bringSubviewToFront: une fois pour chaque vue dans l'ordre que vous souhaitez.

191
Sebastian Celis

Vous pouvez utiliser:

[self.view bringSubviewToFront:myButton];
43
hanumanDev