के एंटी-एलियास विकर्ण किनारों जब मैं अपने कैलियर की एक CATransform3DRotate के साथ ट्रांसफॉर्म प्रॉपर्टी सेट करता हूं, तो परत ठीक से घूमती है। हालांकि, परत के किनारों को झुका हुआ है और एंटी-एलाइज्ड नहीं है।कैलियर
iPhone: CALayer + rotate in 3D + antialias?
iPhone - Jagged Edges when applying perspective to CALayer
मैं अपने विकर्ण परत
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;
मैं पर निम्नलिखित गुण निर्धारित करके उनकी सलाह को शामिल करने की कोशिश की है: मैं इस विषय पर कुछ पदों पढ़ा है ड्रॉलेयर पर भी ओवरराइड किया गया है: इन कॉन्टेक्स्ट: एंटी-एलाइजिंग सुनिश्चित करने के लिए मेरी विकर्ण परत की विधि:
-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context
{
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
CGContextFillRect(context, self.bounds);
}
मुझे क्या याद आ रही है?
बहुत बढ़िया! महान पद। – tassock
7.0 और बाद में एक बड़े पैमाने पर बेहतर विकल्प है। http://stackoverflow.com/questions/6245276/anti-alias-diagonal-edges-of-calayer/19443644#19443644 – cbowns