Niewyraźne zrzuty ekranu rysowane przez UIBezierPath
Rysuję widok wykresu za pomocąUIBezierPath
metody i coretext. używamaddQuadCurveToPoint:controlPoint:
metoda rysowania krzywych na wykresie. Ja też używamCATiledLayer
w celu renderowania wykresu z dużym zestawem danych na osi x. Rysuję cały mój wykres w kontekście obrazu i wdrawrect:
metoda mojego widoku Rysuję ten obraz w całym moim widoku. Oto mój kod.
- (void)drawImage{
UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0);
// Draw Curves
[self drawDiagonal];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
[screenshot retain];
UIGraphicsEndImageContext();
}
- (void)drawRect:(CGRect)rect{
NSLog(@"Draw iN rect with Bounds: %@",NSStringFromCGRect(rect));
[screenshot drawInRect:self.frame];
}
Jednak na zrzucie ekranu krzywe narysowane między dwoma punktami nie są gładkie. Ustawiłem również Render z Antialiasing na TAK w mojej informacji plist. Zobacz zrzut ekranu.