2012-10-22 2 views
16

Ich habe eine UIView, die eine andere Unteransicht enthält. Der Rahmen der Unteransicht befindet sich außerhalb der Grenzen der Super-Ansicht. Aber die gesamte Unteransicht ist sichtbar, wenn ich die Anwendung ausführe. Beispiel:Subview, das außerhalb der Grenzen des übergeordneten Elements angezeigt wird UIView

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

werden sollten:

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

Jede Idee?

+3

Schön –

Antwort

26

Wenn Sie Ihre Ansichten im Code einrichten, legen Sie die Eigenschaft clipsToBounds des Superview auf YES fest.

Wenn Sie Ihre Ansichten in einer Feder einrichten, drehen Sie auf das Kontrollkästchen "Clip Subviews" in der Superview. Es ist standardmäßig deaktiviert, wie in diesem Screenshot:

Clip Subviews checkbox

+0

illustriert Ich möchte Subview aus dem Rahmen, aber es ist nicht sichtbar (äußerer Teil der subview) –

0

Programmatically

[YourSuperview setClipsToBounds:YES]

Verwandte Themen