Wie entferne ich diese Rotationsartefakte aus meinem CATiledLayer?

Ich habe eine CATiledLayer, in die ich Inhalte in der folgenden Methode rendere

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx

Ich habe mit dem QuartzDemo-Code ein Muster gezeichnet. Dies funktioniert sehr gut, bis ich eine Rotationstransformation auf die übergeordnete Ebene der Ebene (eine UIView) anwende:

rotated:

Diese Zick-Zack-Artefakte werden schlimmer, wenn ich anfange, Linien und Texte in den CATiledLayer zu zeichnen.

Ich habe die Transformation folgendermaßen angewendet (ich habe auch versucht, eine affine Transformation für die Ansicht selbst zu verwenden):

self.containerView.layer.transform = CATransform3DMakeRotation(angleRadians, 0.0f, 0.0f, 1.0f);

Ich transformiere die containerView und nicht die Ebene selbst, da ich in dieser Ansicht mehrere Ebenen habe, die ich gleichzeitig drehen möchte, ohne die relativen Positionen zu ändern.

Ich hatte in der Vergangenheit keine Probleme beim Drehen von UIImageViews.

Gibt es eine Möglichkeit, den CATiledLayer ohne diese Probleme zu drehen?

Jede Hilfe wäre sehr dankbar.

Deine

Felix

Antworten auf die Frage(4)

Ihre Antwort auf die Frage