UIView hide children views when out of bounds

user349302 picture user349302 · Mar 24, 2011 · Viewed 36.8k times · Source

I have a view, lets say 100x100. And it has set of uiviews as subviews: let say 30x30

If a subview has top-left coordinate: (90,90) - I expect to see only part of this subview. But I still see entire area - even if it is out of parents bounds

The question is how to make uiview to show only those parts of subview, which are in original bounds?

thank you

Answer

Vladimir picture Vladimir · Mar 24, 2011

Set the parent view's clipsToBounds property to YES.

Programmatically: view.clipsToBounds=YES;

Through interface builder: Click the view->Attributes Inspector->Check Clip subviews