Hallo,
ich verwende in meiner App einen Custom NSProgressIndicator auf einer Custom NSView.
Bei aktvierter Core Animation wird nach dem durchlaufen des NSProgressIndicator andauernd die Methode -drawRect des Indikators aufgerufen.
Dies führt zu erhöhten CPU Aktivität. Selbst wenn der Indikator versteckt wird (setHidden), wird -drawRect trotzdem aufgerufen.
Bei deaktivierung des Core Animation Layers der Custom NSView entstehen Grafikfehler, aber dafür fällt das neu zeichnen (-drawRect) des Indikators bei versteckten Zustand (setHidden) weg.
Wie kann man das neu Rendern trotz aktivierten Core Animation Layer verhindert. Oder die Grafikfehler ohne das nutzen des Core Animation Layer in den griff bekommen. Siehe dazu das angehängte Beispiel Programm.
Ich habe schon einige Custom NSProgressIndicator aus dem Internet getestet, alle diese Beispiele weisen die selben Fehler, ständiges neu Rendern (mit Core Animation Layer) oder Grafikfehler (ohne Core Animation Layer), auf.
Mit freundlichen Grūßen
Jan
ich verwende in meiner App einen Custom NSProgressIndicator auf einer Custom NSView.
Bei aktvierter Core Animation wird nach dem durchlaufen des NSProgressIndicator andauernd die Methode -drawRect des Indikators aufgerufen.
Dies führt zu erhöhten CPU Aktivität. Selbst wenn der Indikator versteckt wird (setHidden), wird -drawRect trotzdem aufgerufen.
Bei deaktivierung des Core Animation Layers der Custom NSView entstehen Grafikfehler, aber dafür fällt das neu zeichnen (-drawRect) des Indikators bei versteckten Zustand (setHidden) weg.
Wie kann man das neu Rendern trotz aktivierten Core Animation Layer verhindert. Oder die Grafikfehler ohne das nutzen des Core Animation Layer in den griff bekommen. Siehe dazu das angehängte Beispiel Programm.
Ich habe schon einige Custom NSProgressIndicator aus dem Internet getestet, alle diese Beispiele weisen die selben Fehler, ständiges neu Rendern (mit Core Animation Layer) oder Grafikfehler (ohne Core Animation Layer), auf.
Mit freundlichen Grūßen
Jan