У меня есть 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);
я трансформировать containerView, а не сам слоя, так как у меня есть несколько слоев в этой точке зрения, что Я хотел бы вращаться в одно и то же время без изменения относительных положений.
У меня не было проблем при вращении UIImageViews в прошлом.
Есть ли способ, которым я могу вращать CATiledLayer без этих проблем?
Любая помощь была бы принята с благодарностью.
С уважением,
Felix
Хотелось бы, чтобы вы могли разработать код или ссылку. – Ovesh
Просто поясняющее замечание. Когда вы выполните эти два шага, сетка будет выглядеть гладко из-за «фильтрации текстур» (см. Ответ @ EmilEriksson). – bentford