ge看代码:View]
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 640, 640)];
UIImage* Img = [UIImage imageNamed:@"music_bg"]; //假设大小也是640x1080
int w = Img.size.width;
int h = Img.size.height;
CGRect rect = CGRectMake(0,h-w, w,w);
imageView.image = [UIImage imageWithCGImage:CGImageCreateWithImageInRect([musicBackgroupImg CGImage],rect)];//内存泄 露地方
[_lyricScrollView addSubview:imageView];//_lyricScrollView是父view
有问题的地方修改如下:
CGImageRef imageRef = CGImageCreateWithImageInRect([Img CGImage],rect);
imageView.image = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
ok了,图像小于原图才会导致,如果是同样大小没发现内存一直涨。