子视图显示在父UIView的范围之外

我有一个包含另一个子视图的UIView。 子视图的框架超出了超级视图的界限。 但是当我运行应用程序时,整个子视图是可见的。 例:

++++++++++++++++++++++++++++ + + + Super view + + + + + + -------------------------- + - Subview + - + - + - + -------------------------- + + + + ++++++++++++++++++++++++++++ 

应该:

 ++++++++++++++++++++++++++++ + + + Super view + + + + + + ---------------------+ + - Subview + + - + + ---------------------+ + + + + ++++++++++++++++++++++++++++ 

任何想法?

如果您在代码中设置视图,请将clipsToBounds视图的clipsToBounds属性设置为YES

如果您要在笔尖设置视图,请打开超级视图的“剪辑子视图”checkbox。 它在默认情况下是closures的,如下图所示:

剪辑子视图复选框

编程

[YourSuperview setClipsToBounds:YES]