In interface builder, there are layouts options to send to back or send to front any elements such as UIButton, UIImage, UILabel etc...
Now, I would like to do the same at runtime, programmatically.
Is there an easy way to do that?
I do not want to create different views, just play with the z-axis.
Thank you.
Yohann
Source: Tips4all
There are a number of methods of UIView that allow you to modify the view hierarchy.
ReplyDeletebringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
Since your views are already inserted into your superview, you could easily call bringSubviewToFront: once for each view in whatever order you like.
[self.view bringSubviewToFront:myButton];
ReplyDelete