У меня есть 4 UIViews, каждое представление содержит около 16 UIImageViews. И я применяю маску ко всем 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, даже изображения масок.