ordas diagonais anti-alias do CALayer
Quando defino a propriedade transform do meu CALayer com um CATransform3DRotate, a camada é rotacionada corretamente. No entanto, as bordas da camada são irregulares e não apresentam suavização de borda. Eu li algumas postagens sobre o assunto:
iPhone: CALayer + rodar em 3D + antialias?
iPhone - Bordas irregulares ao aplicar perspectiva ao CALayer
Tentei incorporar seus conselhos definindo as seguintes propriedades na minha camada diagonal
CALayer* layer = myView.layer;
layer.shadowOpacity = 0.01;
layer.edgeAntialiasingMask = kCALayerTopEdge | kCALayerBottomEdge | kCALayerRightEdge | kCALayerLeftEdge;
layer.borderWidth = 1.0;
layer.borderColor = [UIColor clearColor].CGColor;
layer.backgroundColor = [UIColor greenColor].CGColor;
Eu também substituí o método drawLayer: inContext: da minha camada diagonal para garantir a suavização de serrilhado:
-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context
{
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
CGContextFillRect(context, self.bounds);
}
O que estou perdendo