27

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

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

应该:

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

任何的想法?

4

2 回答 2

44

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

如果您在 nib 中设置视图,请打开超级视图的“剪辑子视图”复选框。默认情况下它是关闭的,如下图所示:

剪辑子视图复选框

于 2012-10-22T17:14:42.043 回答
4

以编程方式

[YourSuperview setClipsToBounds:YES]

于 2017-07-05T08:20:41.687 回答