子视图显示在父UIView的边界之外

mLa*_*maa 21 objective-c ios

我有一个包含另一个子视图的UIView.子视图的帧超出了超视图的范围.但是当我运行应用程序时,整个子视图都可见.例:

++++++++++++++++++++++++++++
+                          +
+       Super view         +
+                          +
+                          +
+     --------------------------                    
+     -  Subview           +   -                     
+     -                    +   -                     
+     --------------------------                    
+                          +
+                          +
++++++++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

应该:

++++++++++++++++++++++++++++
+                          +
+       Super view         +
+                          +
+                          +
+     ---------------------+                  
+     -  Subview           +                       
+     -                    +                     
+     ---------------------+                   
+                          +
+                          +
++++++++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

任何的想法?

rob*_*off 37

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

如果您要在笔尖中设置视图,请打开超级视图的"剪辑子视图"复选框.它默认是关闭的,如此屏幕截图所示:

剪辑子视图复选框