Hellow stackoverflow people, Je suis assez nouveau sur Cocoa. J'ai XCode 3.1Cocoa/Objective-C: Dessinez un rectangle sur un bouton Cliquez sur
Situation: J'ai une sous-classe NSObject: (AppController) avec une action, liée à un bouton. Puisqu'il y a une vue personnalisée, connectée à ma sous-classe NSView (AppView), dans la commande drawRect je dessine un rectangle (tout ça fonctionne), j'ai dans la fonction AppView.ma - (void) drawIt {..} qui dessine le rectangle. Pour l'instant, je l'ai appelé dans le - (void) drawRect ... avec [self drawIt]. Cela fonctionne aussi.
Ce que je veux faire maintenant est d'appeler drawIt quand le bouton est cliqué. (dans le AppController.m quand l'Action - (IBAction) ... est appelé en raison d'un bouton Cliquez)
J'espère que vous pouvez m'aider, Je suis nouveau à stackoverflow donc je ne sais pas si je devrais passé tout le code ici, je peux mais c'est peut-être plus facile à lire comme ceci
Merci - donc dans le - (IBAction) buttonAction ... {je dis: drawMagicRect = TRUE; donc il va recharger la vue et le rectangle sera affiché, dois-je prendre soin de la valeur par défaut drawMagicRects? – Samuel
Vous allez devoir faire vos devoirs: Lisez la documentation sur les propriétés d'Objective-C 2.0. En ce qui concerne l'actualisation, la meilleure pratique consiste généralement à appeler [self setNeedsDisplay: YES] à partir de la méthode d'accesseur Setter de la propriété après qu'elle a été modifiée. Cela indiquera au système que la vue doit être redessinée. –
okay je vais lire un peu mais j'ai eu l'idée de base maintenant merci ^^ – Samuel