drawRect on top of subviews

A subview will always be drawn on “top” of its superview. Depending on your specific requirements, you may need to have a plain UIView as the background/container view, with your existing subviews in there, and then your custom view as another subview added to the very top, so it has the highest Z-order. This would … Read more

How to send view to back ? How to control the z-order programmatically?

I realize that this has been implied in other answers, but no one posted the code. I keep the following in a utility class where I have “helper” functions for dealing with views: public static void sendViewToBack(final View child) { final ViewGroup parent = (ViewGroup)child.getParent(); if (null != parent) { parent.removeView(child); parent.addView(child, 0); } }