Hallo ihr Helfenden...
in meinem Projekt verwende ich eine ganze Latte an Custom-Controls resp. div. Sub-Klassen von NSView/NSButton (NSButtonCell). In fast allen wird in drawRect: irgendwas gezeichnet und befuellt etc. Nur frage ich mich langsam, ob das wirklich der richtige Platz fuer diese Aktionen ist.
Warum? Stutzig wurde ich beim Bewegen des App-Fensters ueber den Desktop. Das schaut alles andere als smooth aus. Da ruckelt und flackert es wie wild. Mir kam auch gleich eine Idee, woher das kommen koennte. Also hab ich in all meine drawRect: Methoden eine Log-Ausgabe eingepflanzt um zu sehen, was da abgeht. Und ich staunte nicht schlecht. Bewege ich das Fenster auch nur einen Quadratpixel von seiner Stelle, dann sieht sich meine App auf Deibel-Komm-Raus genoetigt alles neu zu zeichnen, also eine Message an meine drawRect: zu senden. Und das, obwohl sich dort nirgends was aendert (ausser der Position auf dem Screen).
Kann mir hier jemand bitte einen Tip geben, was ich flasch mache?
Danke
in meinem Projekt verwende ich eine ganze Latte an Custom-Controls resp. div. Sub-Klassen von NSView/NSButton (NSButtonCell). In fast allen wird in drawRect: irgendwas gezeichnet und befuellt etc. Nur frage ich mich langsam, ob das wirklich der richtige Platz fuer diese Aktionen ist.
Warum? Stutzig wurde ich beim Bewegen des App-Fensters ueber den Desktop. Das schaut alles andere als smooth aus. Da ruckelt und flackert es wie wild. Mir kam auch gleich eine Idee, woher das kommen koennte. Also hab ich in all meine drawRect: Methoden eine Log-Ausgabe eingepflanzt um zu sehen, was da abgeht. Und ich staunte nicht schlecht. Bewege ich das Fenster auch nur einen Quadratpixel von seiner Stelle, dann sieht sich meine App auf Deibel-Komm-Raus genoetigt alles neu zu zeichnen, also eine Message an meine drawRect: zu senden. Und das, obwohl sich dort nirgends was aendert (ausser der Position auf dem Screen).
Kann mir hier jemand bitte einen Tip geben, was ich flasch mache?
Danke