69 votes

UIView masquer les vues des enfants en dehors des limites

J'ai une vue, disons 100x100. Et il a défini des uiviews en tant que sous-vues: disons 30x30

Si une sous-vue a une coordonnée en haut à gauche: (90,90), je ne verrai qu'une partie de cette sous-vue. Mais je vois toujours toute la région - même si elle est hors de portée des parents

La question est de savoir comment faire en sorte que uiview affiche uniquement les parties de la sous-vue, qui sont dans les limites d'origine.

Merci

156voto

Vladimir Points 110327

de vue ensemble clipsToBounds bien à YES .

8voto

jd. Points 804

Je pense que vous souhaitez activer les "sous-vues de clip" sur la vue parente.

6voto

Jhaliya Points 24039

La documentation indique que la propriété clipsToBounds de UIView va couper le dessin aux limites, ou plus précisément que la sous-vue ne peut pas dessiner en dehors des limites de la vue d'ensemble.

pour plus lire le post SO

Propriété UIView clipsToBounds: améliore-t-il les performances?

3voto

Maria Stoica Points 1

En effet, dans le storyboard, cochez la case "Clip Subviews" du parent UIView. Voilà comment cela a fonctionné pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X