Subview отображается вне границ родительского UIView - программирование
Подтвердить что ты не робот

Subview отображается вне границ родительского UIView

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

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

Должно быть:

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

Любая идея?

4b9b3361

Ответ 1

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

Если вы настраиваете свои представления в кончике, установите на флажок "Подвижные клипы" в надстройке. Он отключен по умолчанию, как на этом снимке экрана:

Clip Subviews checkbox

Ответ 2

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

[YourSuperview setClipsToBounds:YES]