漏れがあり、どこにあるかわかりません。
これは私のコードの一部です:
+ (UIImage *) imageWithColor:(UIColor *) color andSize:(CGSize) size {
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, color.CGColor);
CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height));
UIImage *colorImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return colorImage;
}
そして、返された UIImage を UIProgressView のトラックと進行状況の画像として使用します
UIImage* trackImage = [ImageUtils imageWithColor:[UIColor blackColor] andSize:CGSizeMake(self.myProgressView.frame.size.width, 3)];
UIImage* progressImage = [ImageUtils imageWithColor:[UIColor whiteColor] andSize:CGSizeMake(self.myProgressView.frame.size.width, 3)];
[self.myProgressView setTrackImage:trackImage];
[self.myProgressView setProgressImage:progressImage];
しかし、どういうわけか、Progress View を含むオブジェクトをリリースした後、UIGraphicsGetImageFromCurrentImageContext を指すリークが発生します。どうすれば修正できますか?