我有 4 个 UIView,每个视图包含大约 16 个 UIImageView。我正在通过下面的代码将掩码应用于所有 UIImageViews
-(void)setMask:(UIImage*)maskImage forImageView:(UIImageView*)imageView
{
CALayer *mask = [[[CALayer alloc] init] autorelease];
mask.contents = (id)[maskImage CGImage];
mask.frame = CGRectMake(0, 0, 1024, 768);
imageView.layer.mask = mask;
imageView.layer.masksToBounds = YES;
return;
}
这是 UIImageView 屏蔽的正确代码吗?
每个 UIImageView 都是通过掩码更改图像。但是在超过5个UIImageView中更改图像后“收到内存警告”。出现并崩溃。所有图像均为 1024*768 分辨率,甚至包括蒙版图像。