Subviews are multi-level, you can send subview back using ...
[myView sendSubviewToBack:mySubView]
or bringSubviewToFront etc.
You can also make one of them ...
[myView insertSubview:mySubview atIndex:0];
Once you add a view as a view to another view, however the parent view is the bottom of the stack. You can play with CALayer z orders, but you bypass the general approach to representations and representations.
Create a single view as a parent for both the bg view and the image, then you can order them as you like.
UPDATE: I have a UIView + Layout category which has nice [subview sendToBack]; and [subview bringToFront]; that may be useful .... here
source share