From c8ff4544318ad4ed808619c74eaf7baacf251ac9 Mon Sep 17 00:00:00 2001 From: Aman Sharma Date: Mon, 25 Sep 2023 17:35:11 +0400 Subject: [PATCH] Fixed graphics context allocation issue --- ios/FastImage/FFFastImageView.m | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ios/FastImage/FFFastImageView.m b/ios/FastImage/FFFastImageView.m index f7100815e..54f0a05b5 100644 --- a/ios/FastImage/FFFastImageView.m +++ b/ios/FastImage/FFFastImageView.m @@ -71,13 +71,13 @@ - (void) setImageColor: (UIColor*)imageColor { } } -- (UIImage*) makeImage: (UIImage*)image withTint: (UIColor*)color { - UIImage* newImage = [image imageWithRenderingMode: UIImageRenderingModeAlwaysTemplate]; - UIGraphicsBeginImageContextWithOptions(image.size, NO, newImage.scale); - [color set]; - [newImage drawInRect: CGRectMake(0, 0, image.size.width, newImage.size.height)]; - newImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); +- (UIImage*)makeImage:(UIImage *)image withTint:(UIColor *)color { + UIImage *newImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:image.size]; + newImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) { + [color setFill]; + [newImage drawInRect:CGRectMake(0, 0, image.size.width, newImage.size.height)]; + }]; return newImage; }