Как удалить эти артефакты вращения из моего CATiledLayer?

У меня есть CATiledLayer, в который я рендеринг контента в следующем методе

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

Я использовал код QuartzDemo, чтобы нарисовать шаблон. Это работает очень хорошо, пока я не применю преобразование вращения к уровню parentLayer (UIView):

повернуты:

Эти зигзагообразные артефакты становятся хуже, когда я начинаю рисовать линии и тексты в CATiledLayer.

Я применил преобразование следующим образом (я также попытался использовать аффинное преобразование для самого представления):

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

Я преобразовываю контейнерный вид, а не сам слой, так как у меня есть несколько слоев в этом виде, которые я хотел бы вращать одновременно, не меняя относительные позиции.

У меня не было проблем при вращении UIImageViews в прошлом.

Есть ли способ, которым я могу вращать CATiledLayer без этих проблем?

Любая помощь будет принята с благодарностью.

С уважением,

Феликс

Ответы на вопрос(4)

Ваш ответ на вопрос