Niewyraźne zrzuty ekranu rysowane przez UIBezierPath

Rysuję widok wykresu za pomocąUIBezierPathmetody 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.

questionAnswers(1)

yourAnswerToTheQuestion