2012-10-22 4 views
16

У меня есть UIView, который содержит другое подвью. Рамка subview находится за пределами супер-представления. Но вся подвижность видна при запуске приложения. Пример:Subview отображается за пределами родительского UIView

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

Должно быть:

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

Любая идея?

+3

Красиво иллюстрированного –

ответ

26

Если вы настраиваете свои представления в коде, установите для свойства clipsToBounds свойство супервизора YES.

Если вы настраиваете свои взгляды в банке, поверните на флажке «Подхваты клипа» на надписи. Это по умолчанию отключено, так как в этом скриншоте:

Clip Subviews checkbox

+0

Я хочу подвид, чтобы из кадра, но его не видно (внешняя часть подвида) –

0

Программного

[YourSuperview setClipsToBounds:YES]

Смежные вопросы