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.
Il existe un certain nombre de méthodes de UIView
qui vous permettent de modifier la hiérarchie des vues.
bringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
É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.
Vous pouvez utiliser:
[self.view bringSubviewToFront:myButton];