subcapa con posición no finita [inf inf]

Estoy usando una tercera biblioteca de CocoaPods escrita en Objective-C para tomar una captura de pantalla de un UITextView. Estaba bien para iOS 8, pero después de cambiar la sintaxis para iOS 9 y Swift 2, arroja un error:

Aplicación finalizada debido a la excepción no detectada 'CALayerInvalidGeometry', razón: 'subcapa con posición no finita [inf inf]'

Aquí está el código de la biblioteca:

- (UIImage *)screenshotForCroppingRect:(CGRect)croppingRect
{
    UIGraphicsBeginImageContextWithOptions(croppingRect.size, NO, [UIScreen mainScreen].scale);
    // Create a graphics context and translate it the view we want to crop so
    // that even in grabbing (0,0), that origin point now represents the actual
    // cropping origin desired:
    CGContextRef context = UIGraphicsGetCurrentContext();
    if (context == NULL) return nil;

    NSLog(@"hiii :%f" , croppingRect.size.width);

    CGContextTranslateCTM(context, -croppingRect.origin.x, -croppingRect.origin.y);

    [self layoutIfNeeded];
    [self.layer renderInContext:context];

    UIImage *screenshotImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenshotImage;
}

El problema es esta línea:

[self.layer renderInContext:context];

Me doy cuenta de que esto se debe a que estoy tratando de tomar una instantánea de la UIView que contiene un UIScrollView. Si elimino la subvista UIScrollView, el error desaparece.

Entonces, ¿qué significa esto?

subcapa con posición no finita [inf inf]

¿Alguien tiene el mismo problema y cómo lo resolvió?

Respuestas a la pregunta(1)

Su respuesta a la pregunta