2010-08-15 6 views
1

J'ai une sous-classe UIView. Cette sous-classe a plusieurs sous-vues. Est-il possible de tracer une ligne en utilisant des graphiques de base dans une sous-vue qui fait partie de la sous-classe uiview? Par exemple, j'ai une classe SampleView qui est une sous-classe de UIView. A l'intérieur du fichier d'en-tête de cette classe est la propriété pour UIView * sampleSubView, qui est une sous-vue de SampleView. Est-il possible de dessiner une ligne à l'intérieur de sampleSubView à partir de l'implémentation de la classe SampleView?Tracer une ligne dans une sous-vue UIView

Merci pour votre aide! Josh

Répondre

2

Si vous demandez comment une sous-classe UIView peut dessiner une ligne sur elle-même, voir Quartz demo sample code. Fondamentalement, vous allez surcharger la méthode drawRect: de la vue, obtenir le contexte graphique actuel, puis dessiner ce que vous voulez.

Si vous demandez comment une vue peut tracer une ligne sur une autre vue, vous devez peut-être repenser votre architecture.

+0

La façon dont je vais résoudre cela est d'avoir un autre UIView personnalisé (la sous-vue) ont des méthodes pour dessiner des lignes plutôt que de s'inquiéter d'une hiérarchie, merci pour votre réponse. – jleibsly2002