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

时间:2012-10-22 17:12:04

标签: objective-c ios

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

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

应该是:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:36)

如果您要在代码中设置观看次数,请将超级视图的clipsToBounds属性设置为YES

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

Clip Subviews checkbox

答案 1 :(得分:0)

编程

<强> [YourSuperview setClipsToBounds:YES]