Zeichnung woes mit CALayer

Zunächst im finden der iPhone online-Dokumentation zu nicht-so-sehr gründlich, klar, wenn es um die verschiedenen Möglichkeiten, die rendering-Schicht. Ich bekommen den jist, aber ich bin nicht klar, wenn zu verwenden, die Methoden und die erfordert die Schicht Hinzugefügt werden, sobald eine sub-Schicht oder nicht.

Mein Projekt begann, ist trivial mit mir Bilder laden und einfach zeichnen Sie einen UIView über [Bild drawAtPoint:] sowie [Bild drawInRect:]. Diese funktionieren mit der aktuellen Grafik-Kontext.

Dann heute habe ich zufällig gelesen, dieses Konzept der Verwendung von Ebenen, so dass animierend meine verschiedenen Bilder (implizit) würde in der Theorie ein Kinderspiel sein!

Für das Protokoll, ich weiß, die docs sagen Unterklassen von CALayer ist nicht notwendiger, aber ich Tat genau das.
Jetzt bin ich unglaublich verwirrt über die verschiedenen Möglichkeiten, um angeblich das Rendern einer Ebene.

  • drawLayer
  • displayLayer
  • display
  • drawInContext

Nun für alle diese Methoden, ist es erforderlich, legen Sie den layer-frame-Größe?
Ist es erforderlich, fügen Sie eine Schicht auf einem view-Schicht?

Die einzige Methode, die gibt mir sichtbare Ergebnisse ist die drawinContext Methode. Aber wenn ich eine implizite animation (z.B. Bild.Opazität = 0) nichts passiert, was lässt mich glauben, meine Schicht ist nicht richtig eingestellt.

Jemand bitte bringen Sie wieder Ordnung in dieses chaos.

Schreibe einen Kommentar