2012-10-22 14 views
16

Mam UIView, który zawiera inny wyskakujący widok. Ramka subview jest poza granicami super widoku. Ale cały podgląd jest widoczny, gdy uruchomię aplikację. Przykład:Wyświetlanie podzbiorów poza granicami rodzica UIView

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

Powinno być:

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

Każdy pomysł?

+3

Pięknie ilustrowany –

Odpowiedz

26

Jeśli konfigurujesz swoje widoki w kodzie, ustaw właściwość clipsToBounds właściwości superview na YES.

Jeśli konfigurujesz swoje widoki w stalówce, zmień na pole "Klip subviews" w superwizji. To domyślnie wyłączona, tak jak w tym zrzucie:

Clip Subviews checkbox

+0

Chcę podrzędny się z ramy, ale nie jest widoczny (zewnętrzna część podrzędny) –

0

Programowo

[YourSuperview setClipsToBounds:YES]

Powiązane problemy