UIView скрыть взгляды детей, когда за пределами - PullRequest
62 голосов
/ 24 марта 2011

У меня есть представление, скажем, 100x100.И он имеет набор uiviews как подпредставления: скажем 30x30

Если подпредставление имеет верхнюю левую координату: (90,90) - я ожидаю увидеть только часть этого подпредставленияНо я все еще вижу всю область - даже если это выходит за пределы родителей

Вопрос в том, как сделать так, чтобы uiview показывало только те части подпредставления, которые находятся в исходных границах?

Ответы [ 4 ]

138 голосов
/ 24 марта 2011

Установить для свойства clipsToBounds представления значение YES.

Программно: view.clipsToBounds=YES;

Через построитель интерфейса: Click the view->Attributes Inspector->Check Clip subviews

8 голосов
/ 24 марта 2011

Я думаю, вы хотите включить «подпредставления клипа» в родительском представлении.

6 голосов
/ 24 марта 2011

В документации сказано, что свойство clipsToBounds UIView будет обрезать рисунок до границ, или, точнее, что подпредставление не может рисовать вне границ суперпредставления.SO post

Свойство UIView clipsToBounds: улучшает ли оно производительность?

3 голосов
/ 10 октября 2014

Действительно, на раскадровке отметьте флажок родительского UIView «Clip Subviews».Вот как это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...