我有一个 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?
任何帮助将不胜感激。
你的,
菲利克斯