2011-07-24 2 views
0

J'ai une classe qui sous-classe UIView appelée DrawView. Cette classe contient un dessin personnalisé dans la méthode drawRect:. Je veux ajouter ceci à un UIScrollView par programmation dans une classe UIViewController contrôlant la vue à laquelle UIScrollView a été ajouté. De plus, je veux que l'instance de DrawView soit une variable globale.Comment ajouter une sous-classe de UIView à un UIScrollView?

Je suis un peu confus et je ne suis pas vraiment sûr de quoi que ce soit, sauf que, à un moment donné, je vais devoir appeler [scroller addSubview:drawViewInstance];. Merci

Répondre

0

Oui ce que vous avez écrit est correct. Votre sous-vue devrait également être une nouvelle classe remplaçant les méthodes dont vous avez besoin. Vous pouvez le maintenir globalement en fournissant une méthode pour renvoyer l'instance plus comme un singleton.

Placez la variable dans la classe de délégué de l'application. Alloc et init il et vous pouvez y accéder en utilisant le getter. Déclarez la variable dans votre délégué.

[UIApplication sharedApplication].delegate].globalInstance; 
+0

De quel code aurais-je besoin pour cela? –

+0

Le délégué de l'application est accessible via [UIApplication sharedApplication] .delegate. Vous pouvez donc avoir votre variable d'instance ici. Je vais éditer mon post. –

+0

'+ (DrawView *) sharedDrawView {statique DrawView * sharedDrawView; if (! sharedDrawView) sharedDrawView = [[SharedDrawView] alloc] init]; return sharedDrawView;} 'Chaque; signifie un saut de ligne :) – EmilioPelaez

Questions connexes