23 votes

dessiner en dehors des limites de l'UIView depuis drawRect

Ma question est très similaire à celle-ci Pas de dessin en dehors des limites lorsque clipToBounds=NO qui n'a pas reçu de réponse claire.

En gros, j'ai un UIView, et je veux tracer une ligne du centre de celui-ci, jusqu'au bord de l'écran. Calculer où se trouvent ces points est facile, en utilisant la fonction [self convertPoint:(CGPoint){0,0} fromView:[self superview]]; (qui trouve l'origine par rapport à la vue supérieure de ma vue. Mais lorsque je dessine une ligne à partir du drawRect de ma vue : elle est coupée aux limites de ma vue.

Existe-t-il un moyen de dessiner en dehors des limites de ma vue ? J'ai essayé de modifier la propriété clipsToBounds, mais cela ne semble pas avoir d'effet.

Je ne peux pas dessiner mes lignes à partir de la vue supérieure car je dois le faire avec plusieurs vues et certaines seront devant d'autres... déterminer la couche à partir du drawRect de la vue supérieure semble être une mauvaise idée.

De même, je ne pense pas pouvoir redimensionner les limites de ma vue pour inclure l'ensemble de l'écran, car mes vues doivent être redimensionnables dynamiquement... les limites devraient être ENORMES (>20 000 points carrés) pour que cela fonctionne.

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